2017-09-26 52 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

相关问题