35 messaggi dal 06 ottobre 2004
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 ..." ?

rv
1.024 messaggi dal 19 dicembre 2003
Contributi | Blog
L'utilizzo di variabili in luogo di oggetti di SQL Server non è MAI ammessa.

Bye

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.