1. 程式人生 > >SQL 遊標中 WHILE 替代方法,減少SQL伺服器壓力

SQL 遊標中 WHILE 替代方法,減少SQL伺服器壓力

沒有必要使用fetch,改用這樣的方法,壓力會小很多
 
declare @id int
set @id = 0
 
while 1=1
Begin
       Select Top 1 @id=ID From 表 Where ID>@id Order By ID
       if @@ROWCOUNT=0
             break;
       //這個地方就可以利用@id來進行後續的操作了
End 

但需要注意的是,首先你的ID必須是一個唯一值,其次,那些過濾條件以及排序條件最好加上索引