我对此声明有一些问题
declare @result int
select @result = (select 1 union select 2)
select @result
Msg 512,Level 16,State 1,Line 2 子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。
PLZ帮助T_T
答案 0 :(得分:4)
int
只能存储一个值,而不能存储两个值。考虑使用整数数组:
declare @arr table (result int)
insert @arr (result) select 1 union select 2