我需要SQL Server 2008中的循环,如下所示:
while @counter < (Select Count(Id) from #Requests)
begin
exec ApplyData(Select TOP 1 Id
from (select TOP @counter Id from #Requests) T
order by Id Desc
)
set @counter = @counter + 1
end
它表示在Select查询中使用@counter是错误的(语法错误)。使用它的正确方法是什么?如何修复语法错误?
由于
答案 0 :(得分:2)
像这样使用
select TOP(@counter)