2016-04-11 8 views
0

私はこの機能を持っています。データが関数から返された場合、複数の行のデータをテーブル変数に挿入する方法はありますか?

select * from dbo.flsSplitString('1,2,3',',') 

それは今、私はテーブル変数にsplit関数によって返された行を挿入する必要が は今、私は

DECLARE @IDList TABLE 
(
    ID varchar(200) 
); 

変数テーブルを宣言して、3行1、2と3を返します。関数は、要件ごとに多くの行を返すことがあります。どうすればいい?

+0

のようなもの、との組み合わせであってもよい '@ IDList'に挿入し、' flsSplitString'から*を選択します。あなたは確かにあなたが求めているものですか? – krtek

答えて

2

は、通常、この

Insert Into @IDList (ID) 
SELECT [value] -- Use the Column name returned from the SQL Function 
FROM dbo.flsSplitString('1,2,3',',') 
+0

ありがとう...私はちょうどこのような他のオプションと同様にテーブルに挿入する必要があります.... [製品](ID、タイプ)の値(SELECT [値]に挿入 FROM dbo.flsSplitString '1,2,3'、 '、')、@Type) – user3624888

+0

@ user3624888はい、あなたは正しいです。 '[Product](ID、Type)に挿入してみてください(SELECT [値] FROM dbo.flsSplitString( '1,2,3'、 '、')、@Type)' –

関連する問題