Ho creato uno script SQL per aggiungere una voce in un altro database. Tuttavia, quando eseguo lo script tramite SQL Server Management Studio.Errore: "Deve dichiarare la variabile scalare" per le istruzioni di inserimento in più database
declare @address varchar(50)
set @address = 'Hope'
use DB1
go
insert into Address
values (@address)
go
use DB2
go
insert into Address
values (@address)
go
ho ottenuto il seguente errore:
Must declare the scalar variable '@address'
A questo punto, io sono totalmente confuso perché ho dichiarato la variabile @address
prima di eseguire l'istruzione insert
. È perché sto attraversando database diversi?
A partire da ora, ho appena inserito il valore reale nell'istruzione insert
solo per il completamento dell'attività, anche se mi sono chiesto cosa abbia causato l'errore.
Ah, ok. L'ambito del batch è terminato dall'istruzione 'go'. Adesso lo so! È un errore sottile: S. – OnesimusUnbound