需要使用遊標從另一個存儲採購和更新,只有選擇的值SQL服務器遊標不工作
更新的值我有以下幾點:
DECLARE upd_cursor CURSOR FOR
SELECT * FROM Terr
WHERE Text = "RightT" ;
OPEN upd_cursor;
-- Perform the first fetch.
FETCH NEXT FROM upd_cursor;
-- Check @@FETCH_STATUS to see if there are any more rows to fetch.
WHILE @@FETCH_STATUS = 0
BEGIN
exec usp_Gent @valback OUTPUT;
update Terr
set Text = @valback
FETCH NEXT FROM upd_cursor;
END
CLOSE upd_cursor;
DEALLOCATE upd_cursor;
GO
在我的情況下,更新所有領域在桌子裏。我在做什麼錯了
您沒有使用遊標的更新語法。每次循環時,您的代碼都會更新Terr表中的所有行。話雖如此。同意下面。在這種情況下沒有理由使用遊標。用Upadate ...更好......其中「 – Anon246 2011-12-16 22:44:58
我不知道,你想達到什麼目的? – 2011-12-16 23:33:23