2016-06-14 52 views
1

我是新來的sql。我要像如何選擇和分配多個條目到像sql中的變量數組?

DECLARE @VALID_ITEM_NUMBERS ITEM_NUMBER 

SELECT @ITEM_NUMBERS = ITEM_NUMBER FROM [dbo].[ITEM] where IS_VALID = 1 

( 在這裏的第一線ITEM_NUMBER一些東西是一個預定義的類型, 和第二行ITEM_NUMBER指名爲ITEMITEM_NUMBER類型)的列(IS_VALIDITEM表 )

但是SETSELECT只返回一個值。我想@VALID_ITEM_NUMBERS包含所有有效的項目編號,如數組。

有沒有什麼辦法可以做到這一點,而不需要創建單獨的存儲過程?

+0

ITEM_NUMBER選擇它是SQL Server或MySQL的?那些是不同的產品。 –

+0

這是SQL服務器 –

回答

0

創建一個表變量來存儲所有的值

聲明@ITEM_NUMBERS表(詮釋ITEM_NUMBER NOT NULL)

插入到@ITEM_NUMBERS(ITEM_NUMBER)

(ITEM_NUMBER選擇FROM [DBO]。 [項目]其中IS_VALID = 1)

從@ITEM_NUMBERS

+0

兩個 DECLARE(一)ITEM_NUMBERS表(ITEM_NUMBER詮釋NOT NULL) SELECT(一)ITEM_NUMBERS = ITEM_NUMBER從ITEM 和 DECLARE(一)ITEM_NUMBERS表(ITEM_NUMBER ITEM_NUMBER) SELECT(一)ITEM_NUMBERS = ITEM_NUMBER來自ITEM 給出語法錯誤「必須聲明標量變量」(a)ITEM_NUMBERS「'。 (a)=在率 –

+0

當我嘗試使用我提到的select查詢分配有效的商品編號時,它發出錯誤「必須聲明標量變量」(a)ITEM_NUMBERS「。 –

+0

我擴展了查詢理解 – Mani

相關問題