接受多個ID值的t-sql存儲過程是否有一種處理將ID列表作為參數傳遞給存儲過程的優雅方法?例如,我希望存儲過程返回部門1、2、5、7、20。在過去,我傳遞了一個逗號分隔的ID列表,就像下面的代碼一樣,但是我覺得這樣做很臟。SQLServer 2005是我認為唯一適用的限制。create procedure getDepartments @DepartmentIds varchar(max)as
declare @Sql varchar(max)
select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')'
exec(@Sql)
接受多個ID值的t-sql存儲過程
縹緲止盈
2019-06-19 15:51:21