gpt4 book ai didi

sql - 错误: "Must declare the scalar variable" for insert statements in multiple database

转载 作者:行者123 更新时间:2023-12-02 07:23:36 25 4
gpt4 key购买 nike

我创建了一个 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 语句中,只是为了完成任务,尽管我想知道是什么导致了错误。

最佳答案

变量@address仅存在于定义它的批处理中,批处理由go语句分隔,它超出了范围。

试试这个:

declare @address varchar(50)
set @address = 'Hope'

insert into DB1.dbo.Address
values (@address)

insert into DB2.dbo.Address
values (@address)
go

关于sql - 错误: "Must declare the scalar variable" for insert statements in multiple database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com