1

我对这个陈述有一些问题

declare @result int

select @result =   (select 1 union select 2)

select @result

消息 512,级别 16,状态 1,第 2 行子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

请帮忙T_T

4

1 回答 1

4

Anint只能存储一个值,不能存储两个。考虑使用整数数组:

declare @arr table (result int)
insert @arr (result) select 1 union select 2
于 2012-06-24T11:05:51.187 回答