T-SQL хранимую процедуру , которая принимает несколько значений Id

Есть изящный способ обработки передача списка идентификаторов в качестве параметра в хранимую процедуру. Например, я хочу, чтобы отделов 1, 2, 5, 7, 20, возвращенный мой хранимой процедуры. В прошлом, я прошел в разделенный запятыми список идентификаторов, как ниже код, но чувствую себя очень грязной делать это. SQL Server 2005-это мое единственное ограничение применимо я думаю.

create procedure getDepartments
        @DepartmentIds varchar(max)
as
    	declare @Sql varchar(max)

    	select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')'

    	exec(@Sql)

Найдено 6 ответов:

T-SQL stored procedure that accepts multiple Id values

http://stackoverflow.com/questions/43249/t-sql-stored-procedure-that-accepts-multiple-id-values

Посмотреть решение →