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

SQL अल्पविराम से अलग किए गए मानों का उपयोग IN क्लॉज के साथ करता है

यहां एक workaround है आप जो हासिल करने की कोशिश कर रहे हैं, वह मैंने पाया है

CREATE Procedure [dbo].[sp_getUserRoles](
   @pGroupIDs varchar(50)
    )
     As
    BEGIN
        SELECT * FROM CheckList_Groups Where (',' + @pGroupIDs +',' LIKE '%,' + CONVERT(VARCHAR, id) + ',%')
   End

यह आपकी अल्पविराम सीमांकित सूची प्राप्त करता है और इसकी तुलना आईडी से करता है (जो कि इस तरह प्रदर्शित होते हैं ',1,' , ',2,' आदि) LIKE . का उपयोग करके तालिका में



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक तालिका बनाएँ (T-SQL)

  2. SQL सर्वर:XML आउटपुट के साथ दो-स्तरीय GROUP BY

  3. SQL सर्वर 2008 में 'से' खंड में तालिका नाम के लिए एक चर का उपयोग करना

  4. डेटाबेस कॉलम से अशक्त मानों की तुलना कैसे करें

  5. SQL सर्वर:तालिका में पंक्तियों की अधिकतम संख्या