Substituir cursor por while em uma função
Olá a todos neste fórum.
Procurei muito na web exemplos que possibilitam substituir o famoso cursor pelo while. Encontrei este exemplo:
declare @count bigintset rowcount 0select au_id,au_lname,au_fname into #mytemp from authorsset rowcount 1select @count = au_id from #mytempwhile @@rowcount <> 0begin set rowcount 0 select au_id,au_lname,au_fname from #mytemp where au_id = @count delete #mytemp where au_id = @count set rowcount 1 select @count = au_id from #mytempendset rowcount 0
Veja que ele deleta o registro da tabela virtual #mytemp e em uma função tabular isso não é permitido.
Alguém teria alguma forma de fazer isto?
Agradeço desde já.
Muito Obrigado
Att. Fábio
Discussão (3)
Carregando comentários...