Estou tentando declarar um cursor com um dataset proveniente de um execute...
Ele diz que há um erro de sintaxe próximo ao execute, o código abaixo exemplifica o problema e roda em qq banco...
declare @qry char(100)
declare @nome char(100)
set @qry = 'select name from sysobjects'
declare teste cursor
for
execute(@qry)
open teste
fetch next from teste into @nome
while @@fetch_status = 0
begin
select @nome
fetch next from teste into @nome
end
close teste
deallocate teste
Ele dá um erro próximo ao execute. Aí vem minha dúvida, não posso usar o execute no cursor?
Esse caso é só um exemplo, eu preciso usar um select dinâmico (construído a partir de uma string) dentro do cursor...