为变量赋值的SELECT语句不能与数据检索结合使用?

时间:2012-11-27 18:15:29

标签: sql-server stored-procedures

错误:为变量赋值的SELECT语句不能与数据检索操作结合使用。 我从MS SQL存储过程子查询下面得到错误。这是什么意思?怎么解决这个问题?

declare @pool_ids varchar(20);
    select @pool_ids = Pool_ID from wcpacker.Fruit_Pools 
                                   where Pool_ID-@Pool_ID >= -2
                                     AND Pool_ID-@Pool_ID <>  0
                                     AND Pool_ID < @Pool_ID  
     union  select top 3 Pool_ID from wcpacker.Fruit_Pools
                                   where Pool_ID >= @Pool_ID)

1 个答案:

答案 0 :(得分:1)

我认为您需要重新组织选择...执行:

set @pool_ids = (select Pool_ID from .... )

那应该有效。