2016-04-11 4 views
0

Bu işleve sahibim.Verilerim işlevden döndürülürse, bir tablo değişkenine birden fazla veri satırı nasıl eklenir?

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

O Şimdi ben masa değişkene bölünmüş işlevi tarafından döndürülen satır eklemek zorunda Şimdi

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

değişken bir tablo ilan ettiler, üç satır 1, 2 ve 3 döndürür. İşlev, gereksinim başına çok sayıda satır döndürebilir. Bunu nasıl yapabilirim?

+0

gibi bir şey, birleşimi olabilir '@ IDList' içine yerleştirin ve' flsSplitString' dan * seçin. İstediğin şeyin bu olduğundan emin misin? – krtek

cevap

2

normalde bu

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

teşekkürler ... tıpkı bunun gibi diğer seçeneklerle tabloya eklemem gerekirse ne yapmalıyım? [Product] (Id, Type) değerlerine ekle (SELECT [value] FROM dbo.flsSplitString ('1,2,3', ','), @ Tür) – user3624888

+0

@ user3624888 Evet haklısınız. [Ürüne] ekle (Id, Tür) 'yi deneyin (SELECT [value] FROM dbo.flsSplitString (' 1,2,3 ',', '), @Type) –

İlgili konular