Пример запроса SQL Server 2008 при создании курсора для записи записей [закрыт]

17

Есть ли у кого-нибудь опыт в создании курсора для циклического переноса множества записей? Если вы это сделаете, вы можете предоставить мне базовый пример. Благодаря

    
задан user1583384 08.08.2012 в 03:41
источник
  • Да, у меня есть опыт с этим - этот опыт: не делайте этого! SQL - это язык, основанный на наборе, - думайте и действуйте в наборах данных и избегайте модели обработки RBAR (строка за агонизирующей строкой) –  marc_s 08.08.2012 в 06:59
  • На самом деле не должно быть закрыто. Приятно иметь шаблон для курсора в Q / A –  Casper Leon Nielsen 13.02.2015 в 15:08

1 ответ

27
declare cur cursor for 
select id from tbl 
open cur
declare @id int
fetch next from cur into @id
while (@@FETCH_STATUS = 0)
begin
    print(@id)
    fetch next from cur into @id
end
close cur
deallocate cur

-- just replace "tbl" with your table name and "id" with your field name
-- and do whatever you want in begin-end block (now it simply prints the id of each record)
    
ответ дан Grisha Weintraub 08.08.2012 в 05:11
источник