我創建了一個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
我得到了以下錯誤:
Must declare the scalar variable '@address'
在這一點上,我完全糊塗了,因爲我已經在執行insert
語句之前聲明的變量@address
。是因爲我遍歷不同的數據庫嗎?
截至目前,我只是爲了完成任務而將實際值放在insert
聲明中,但我想知道是什麼導致了錯誤。
啊,好的。批量作用域由'go'語句終止。現在我明白了!這是一個微妙的錯誤:S。 – OnesimusUnbound