/ / Ich muss eine gespeicherte Prozedur in batch - sql-server-2008 ausführen

Ich muss eine gespeicherte Prozedur in Batch ausführen - SQL-Server-2008

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 № 1

Etwas 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