接受多个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)
qq_花开花谢_0
拉丁的传说
相关分类