Ciao a tutti,
ho la seguente stored procedure:
declare @tabella varchar(50)
declare @c1 varchar(50)
declare @c2 varchar(50)
set @tabella='tabella'
set @c1='prova'
declare cursore cursor for
select c2 from @tabella where c1=@c1
open cursore
fetch next from cursore into @c2
while @@fetch_status = 0
begin
print @c2
fetch next from cursore into @c2
end
close cursore
deallocate cursore
.... ma il server (SQL 2000) mi risponde:
Server: messaggio 137, livello 15, stato 2, riga 9
Dichiarare la variabile '@tabella'.
Se invece, al posto della variabile @tabella indico direttamente il nome della tabella, funziona perfettamente.
Sbaglio io da qualche parte oppure, dichiarando un cursore, non posso utilizzare "select .. from variabile ..." ?