1

错误:为变量赋值的 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)
4

1 回答 1

1

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

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

那应该有效。

于 2012-11-27T19:02:08.933 回答