Ich habe eine Prozedur, die über 2000 Zeilen in einer Tabelle aktualisiert.
Ich muss die Prozedur im Stapel laufen lassen. Ich möchte, dass es in den ersten 10 Reihen läuft, dann in den nächsten 10 und so weiter. Bitte, wie gehe ich vor?
Antworten:
0 für die Antwort № 1Etwas wie:
declare @id int
declare c cursor for
select top 10 id
from table
where (needs updating) = 1
open c
fetch next from c into @id
while @@fetch_status = 0
begin
update table
set
(needs to be set) = (value to set),
(needs updating) = 0
where id = @id
fetch next from c into @id
end