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 に答える