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

एसक्यूएल:संग्रहीत प्रक्रिया में खंड में:मूल्यों को कैसे पास करें

SQL सर्वर 2005 के लिए, SQL Server 2005 आलेख में Erland Sommarskog के उत्कृष्ट Arrays और Lists देखें जो SQL Server 2005 में सूचियों और सरणी से निपटने के तरीके के बारे में कुछ तकनीकों को दिखाता है (उनके पास SQL ​​​​सर्वर 2000 के लिए एक और आलेख भी है)।

यदि आप SQL Server 2008 में अपग्रेड कर सकते हैं, तो आप "टेबल वैल्यूड पैरामीटर" नामक नई सुविधा का उपयोग कर सकते हैं:

सबसे पहले, उपयोगकर्ता द्वारा परिभाषित तालिका प्रकार बनाएं

CREATE TYPE dbo.MyUserIDs AS TABLE (UserID INT NOT NULL)

दूसरे, उस तालिका प्रकार को अपनी संग्रहीत कार्यविधि में एक पैरामीटर के रूप में उपयोग करें:

CREATE PROC proc_GetUsers @UserIDTable MyUserIDs READONLY 
AS
SELECT * FROM dbo.Users
    WHERE userid IN (SELECT UserID FROM @UserIDTable)

विवरण यहां देखें।

मार्क



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL - डेटाबेस में सभी तालिकाओं में कॉलम जोड़ें [कर्सर उदाहरण]

  2. SQL सर्वर कार्य स्वचालित रूप से बनाएँ

  3. एमएस एसक्यूएल सर्वर 2017 मानक में विफलता लागू करना

  4. कई बार शामिल करें () का उपयोग करते समय एंटिटी-फ्रेमवर्क कोड धीमा होता है

  5. बहु-भाग पहचानकर्ता बाध्य नहीं हो सका