/ / Muszę wykonać procedurę przechowywaną uruchomioną w trybie wsadowym - sql-server-2008

Potrzebuję wykonać procedura przechowywana uruchamiana w partia-sql-serwer-2008

Mam procedurę aktualizującą ponad 2000 wierszy w tabeli.

Muszę sprawić, aby procedura była uruchamiana wsadowo. Chcę, żeby działał w pierwszych 10 rzędach, potem w następnej dziesiątce i tak dalej. Proszę, jak sobie z tym poradzić.

Odpowiedzi:

0 dla odpowiedzi № 1

Coś jak:

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