如何在SSIS中将多个SQL查询行加载到单个字符串变量中

时间:2017-09-26 14:58:29

标签: sql-server ssis

我有一个包含多个列和行的表(Table1)。例如:

Column1 Coulmn2 Column3
value1  value2  value3
value4  value5  value6

我需要将所有值加载到单个SSIS字符串变量(Variable1)中,以便变量的内容为:

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

“------”表示下一行。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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任务并将结果保存到变量中。