За SQL Server 2005 вижте отличната статия на Erland Sommarskog за масиви и списъци в SQL Server 2005, която показва някои техники как да се справите със списъци и масиви в SQL Server 2005 (той също има друга статия за SQL Server 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)
Вижте подробности тук.
Марк