例如,先建一个表
CREATE TABLE [aa] (
[aaa] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
insert into aa values (10)
insert into aa values (20)
insert into aa values (30)
insert into aa values (40)
insert into aa values (50)
接着执行
DECLARE @iTest int
SELECT @iTest = aaa FROM dbo.aa
SELECT @iTest
Go
这样的返回是 50
但是如果执行
DECLARE @iTest int
GO
SELECT @iTest = aaa FROM dbo.aa
SELECT @iTest
GO
会抱错
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@iTest'。
服务器: 消息 137,级别 15,状态 1,行 2
必须声明变量 '@iTest'。