2012-11-27 42 views
1

錯誤:將值賦給變量的SELECT語句不能與數據檢索操作結合使用。 我從下面的MS SQL存儲過程子查詢中收到錯誤。這是什麼意思?以及如何解決這個問題?將值賦給變量的SELECT語句不能與數據檢索結合使用?

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

你對這個查詢有什麼期待?期望的結果或任務是什麼? –

+2

那麼你需要決定你想要做什麼 - 你想分配一個變量還是你想返回3行? –

回答

1

我認爲你需要重新組織選擇有點...做的事:

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

,應該工作。

+1

除了將分配任何將返回的4中的任意Pool_ID的值。 –

+0

是的。他試圖得到什麼結果?單個值還是數組? – Wes

+0

這是我無法回答的問題。 –

相關問題