我正在尝试编写一个简单的 while 循环。
declare @colname as varchar =''
while @colname is not null
begin
Select @colname = col1
FROM Table1
WHERE col1 in ('test1','test2','test3')
if(@colname is not null)
begin
exec sp('@colname')
end
end
似乎它正在获取它找到的最后一行的值并继续循环。对于如何解决这个问题,有任何的建议吗。
更新:我正在为 select 语句返回的每个值调用一个存储过程。而不是 while 使用游标编写逻辑。所以实际上试图将光标转换为while循环。谢谢