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)
विवरण यहां देखें।
मार्क