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

questionAnswers(3)

yourAnswerToTheQuestion