看你的判断条件在任何情况下是否能够正常的跳出来啥,
或者是print你的循环值出来看看,能否按照你的要求执行。例如:declare @i INT
SET @i = 1
WHILE (@i < 10 )
begin
   print @i 
   set @i = @i + 1
end