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

SQL में डायनेमिक क्वेरी में पास कॉमा सेपरेटेड स्ट्रिंग का उपयोग कैसे करें

जब आप इस तरह एक गतिशील एसक्यूएल बनाते हैं, तो आपको अपने पैरामीटर को डबल कोट '' . में लपेटना होगा

declare @ProductIDs varchar(11)
declare @SQL varchar(max)

set @ProductIDs='1,2,3,4'
declare @query varchar(max)
--set @query= @ProductIDs +','[email protected]

SELECT @SQL = 'SELECT val FROM dbo.[fnDelimitedStringToTable]('''+ @ProductIDs +''' , '','')'

Exec(@SQL)

इस प्रकार SQL कथन होगा:

SELECT val FROM dbo.[fnDelimitedStringToTable]('1,2,3,4' , '','')

और नहीं:

SELECT val FROM dbo.[fnDelimitedStringToTable](1,2,3,4 , '','')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर 2008 में ट्रिगर डालने के बाद कैसे काम करें?

  2. एस क्यू एल सर्वर । उपनाम काम नहीं कर रहा

  3. किसी विशिष्ट कॉलम के आधार पर पंक्तियों से डेटा को किसी अन्य डेटा संरचना में कैसे बदलें

  4. एमएस एक्सेल - स्थानीय टेबल (शीट) के साथ बाहरी (एसक्यूएल) डेटा में शामिल हों

  5. पेड़ पदानुक्रम प्राप्त करने के लिए सीटीई रिकर्सन