Error: “Deve declarar a variável escalar” para inserir instruções em vários bancos de dados
Criei um script SQL para adicionar uma entrada em um banco de dados diferente. No entanto, quando executo o script através do SQL Server Management Studio.
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
Eu recebi o seguinte erro:
Deve declarar a variável escalar '@ address'
Neste ponto, estou totalmente confuso porque declarei a variável@address
antes de executar oinsert
declaração. É porque estou atravessando um banco de dados diferente?
A partir de agora, acabei de colocar o valor real noinsert
apenas para concluir a tarefa, embora eu tenha me perguntado o que causou o err