2016-06-14 6 views
1

sqlを初めて使用しました。私はsqlの変数のような配列に複数のエントリを選択して割り当てる方法は?

DECLARE @VALID_ITEM_NUMBERS ITEM_NUMBER 

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

( のようないくつかの事はここに最初の行ITEM_NUMBERで、 事前に定義された型であり、2行目にITEM_NUMBERITEMという名前のテーブルにタイプITEM_NUMBERの列()を参照したい。IS_VALIDもありますITEMの表 )

ただし、SETまたはSELECTは1つの値しか返しません。 @VALID_ITEM_NUMBERSには、配列のような有効な項目番号がすべて含まれています。

個別のストアドプロシージャを作成せずにこれを行う方法はありますか?

+0

からITEM_NUMBERを選択し、[ITEM]は、それは、SQL ServerのやMySQLですか?それらは異なる製品です。 –

+0

これは、SQLサーバー –

答えて

0

すべての値

宣言@ITEM_NUMBERSテーブルを格納するために1つのテーブル変数を作成(ITEM_NUMBERはNULLをNOT INT)

は@ITEM_NUMBERS(ITEM_NUMBER)に

を挿入([DBO] FROM ITEM_NUMBERを選択します。 IS_VALID = 1)

@ITEM_NUMBERS

+0

だ両 DECLARE(a)のITEM_NUMBERS(a)の表(ITEM_NUMBER ITEM_NUMBER)をITEM_NUMBERS ITEMからテーブル(ITEM_NUMBERはNOT NULLをINT) SELECT(a)のITEM_NUMBERS = ITEM_NUMBER と DECLARE SELECT(A )ITEM_NUMBERS = ITEM_NUMBER from ITEM は、 'スカラー変数を宣言する必要があります "という構文エラーを出しています(ITEM_NUMBERS")。 (a)=率で –

+0

上記の選択クエリを使用して有効な項目番号を割り当てようとすると、 "スカラー変数を宣言する必要があります"(a)ITEM_NUMBERS "というエラーが発生しています –

+0

理解 – Mani

関連する問題