T-SQL: Looping through an array of known values

后端 未结 7 1575
深忆病人
深忆病人 2021-01-30 00:51

Here\'s my scenario:

Let\'s say I have a stored procedure in which I need to call another stored procedure on a set of specific ids; is there a way to do this?

i

7条回答
  •  生来不讨喜
    2021-01-30 01:05

    declare @ids table(idx int identity(1,1), id int)
    
    insert into @ids (id)
        select 4 union
        select 7 union
        select 12 union
        select 22 union
        select 19
    
    declare @i int
    declare @cnt int
    
    select @i = min(idx) - 1, @cnt = max(idx) from @ids
    
    while @i < @cnt
    begin
         select @i = @i + 1
    
         declare @id = select id from @ids where idx = @i
    
         exec p_MyInnerProcedure @id
    end
    

提交回复
热议问题