在數據庫中有兩個表
目前需要根據表small來更新表Big
UPDATE Big SET Bf
但是這樣執行下來
仔細分析這條SQL語句
但在這裡用UNION ALL是不行的
根據筆者的猜想
於是選擇改用游標
DECLARE curT CURSOR FOR SELECT BigId FROM Small WHERE Sf
DECLARE @Id INT;
OPEN curT;
FETCH NEXT FROM curT INTO @Id;
WHILE @@FETCH_STATUS =
BEGIN
UPDATE Big SET Bf
FETCH NEXT FROM curT INTO @Id;
END
CLOSE curT;
DEALLOCATE curT;
這樣游標裡的記錄數量最多也只會有
實踐證明
From:http://tw.wingwit.com/Article/program/SQL/201311/16209.html