Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मुझे प्रक्रिया 'ntext/nchar/nvarchar' प्रकार के पैरामीटर '@statement' की अपेक्षा क्यों मिलती है। जब मैं sp_executesql का उपयोग करने का प्रयास करता हूं?

ऐसा लगता है कि आप sp_executesql को VARCHAR स्टेटमेंट के साथ कॉल कर रहे हैं, जब इसे NVARCHAR होना चाहिए।

जैसे यह त्रुटि देगा क्योंकि @SQL को NVARCHAR होना चाहिए

DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL

तो:

DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Intel Xeon स्केलेबल प्रोसेसर और SQL सर्वर 2017

  2. एक उदाहरण पर सभी डेटाबेस पर एक ही क्वेरी कैसे चलाएं?

  3. SQL सर्वर में डेटाटाइम फ़ील्ड का डिफ़ॉल्ट मान टाइमस्टैम्प में जोड़ें

  4. एसक्यूएल सर्वर - प्राकृतिक जॉइन की कमी / एक्स जॉइन वाई यूज़िंग (फ़ील्ड)

  5. SQL सर्वर में TRY_CONVERT () कैसे काम करता है