我是靠谱客的博主 刻苦微笑,这篇文章主要介绍mysql循环遍历已知值数组_sql server - T-SQL:循环遍历已知值的数组,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(157)

评论列表共有 0 条评论

立即
投稿
返回
顶部