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