将选择结果保存到变量中

时间:2012-06-24 11:03:13

标签: sql sql-server-2008-r2

我对此声明有一些问题

declare @result int

select @result =   (select 1 union select 2)

select @result

Msg 512,Level 16,State 1,Line 2 子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。

PLZ帮助T_T

1 个答案:

答案 0 :(得分:4)

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

declare @arr table (result int)
insert @arr (result) select 1 union select 2