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

क्या IN कीवर्ड भरने के लिए क्वेरी पैरामीटर का उपयोग करना संभव है

आप GUID की सूची को अल्पविराम से अलग किए गए स्ट्रिंग पैरामीटर के रूप में पास कर सकते हैं और तालिका-मूल्यवान UDF का उपयोग करके उन्हें अपने IN में उपयोग करने के लिए तालिका में विभाजित कर सकते हैं खंड:

SELECT *
FROM my_table
WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))

एरलैंड सोमरस्कोग में एक दिलचस्प लेख है। UDF का उपयोग करके अल्पविराम से अलग किए गए स्ट्रिंग्स को तालिकाओं में विभाजित करने के उदाहरणों के साथ।

(प्रदर्शन कारणों से, आपको यह सुनिश्चित करना चाहिए कि आपका यूडीएफ बहु-कथन के बजाय इनलाइन तालिका-मूल्यवान है।)




  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. UNPIVOT में NULL मान संभालें

  3. SQL सर्वर 2008 में स्प्लिट फ़ंक्शन

  4. एसक्यूएल स्टेटमेंट (आईपी एड्रेस) का उपयोग करके स्ट्रिंग को विभाजित करना

  5. SQL सर्वर में सर्वर साइड पेजिंग