Ошибка: «Необходимо объявить скалярную переменную» для операторов вставки в нескольких базах данных

Я создал сценарий SQL, чтобы добавить запись в другую базу данных. Однако, когда я запускаю сценарий через 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

Я получил следующую ошибку:

Необходимо объявить скалярную переменную '@address'

На этом этапе я полностью сбит с толку, потому что я объявил переменную @address перед выполнением инструкции insert . Это потому, что я просматриваю другую базу данных?

На данный момент я просто поместил фактическое значение в оператор insert только для выполнения задачи, хотя мне было интересно, что вызвало ошибка.

14
задан OnesimusUnbound 16 August 2011 в 11:04
поделиться