2017-09-26 55 views
0

我有一個包含多個列和行的表(Table1)。例如:如何將多個SQL查詢行加載到SSIS中的單個字符串變量中

Column1 Coulmn2 Column3 
value1 value2 value3 
value4 value5 value6 

我需要所有的值加載到單個SSIS字符串變量(變量1),使得變量的內容是:

value1 
value2 
value3 
------ 
value4 
value5 
value6 

「------」表示下一行。 任何幫助,將不勝感激。

+0

Column1 + char(13)+ Column2 .... –

回答

0

使用一種適應標準CSV創造者更換「」用CHAR(13)

declare @t table (c1 varchar(20), c2 varchar(20), c3 varchar(20)) 

insert into @t 
values 
('d1','d2','d3') 
,('d4','d5','d6') 

select stuff((select char(13) + c1+char(13)+c2+char(13)+c3 
       from @t 
       for xml path(''), TYPE 
       ).value('.', 'varchar(max)'),1,1,'') 

使用執行SQL任務,並保存結果到您的變量。

+0

謝謝,但這不是我正在尋找。我需要在每列之後添加新行。 – DanteeChaos

+0

你不能以你的變量爲基礎進行排序。爲什麼你想要rowbase你的變量?一個變量字符串就像「測試,測試,測試,測試,測試」如果您需要值,您需要創建一個可以循環的對象變量。 – plaidDK

+0

這確實會在每列後面添加新行,但是,我不確定爲什麼要這樣做 – KeithL

相關問題