概述
sql server - T-SQL:循环遍历已知值的数组
这是我的情景:
假设我有一个存储过程,我需要在一组特定的id上调用另一个存储过程; 有没有办法做到这一点?
即不需要这样做:
exec p_MyInnerProcedure 4
exec p_MyInnerProcedure 7
exec p_MyInnerProcedure 12
exec p_MyInnerProcedure 22
exec p_MyInnerProcedure 19
做这样的事情:
*magic where I specify my list contains 4,7,12,22,19*
DECLARE my_cursor CURSOR FAST_FORWARD FOR
*magic select*
OPEN my_cursor
FETCH NEXT FROM my_cursor INTO @MyId
WHILE @@FETCH_STATUS = 0
BEGIN
exec p_MyInnerProcedure @MyId
FETCH NEXT FROM my_cursor INTO @MyId
END
我的主要目标是简单的可维护性(随着业务的变化,很容易删除/添加id),能够在一行中列出所有Id ...性能不应该是一个大问题
6个解决方案
84 votes
declare @ids table(idx int identity(1,1), id int)
insert into @ids (id)
se
最后
以上就是刻苦微笑为你收集整理的mysql循环遍历已知值数组_sql server - T-SQL:循环遍历已知值的数组的全部内容,希望文章能够帮你解决mysql循环遍历已知值数组_sql server - T-SQL:循环遍历已知值的数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复