a variável @address vive apenas no lote em que está definida, os lotes são delimitados pela instrução go, onde sai do escopo.
tente isso:
declare @address varchar(50)
set @address = 'Hope'
insert into DB1.dbo.Address
values (@address)
insert into DB2.dbo.Address
values (@address)
go