如何将多个SQL查询行加载到SSIS中的单个字符串变量中
我有一个包含多个列和行的表(Table1)。例如:如何将多个SQL查询行加载到SSIS中的单个字符串变量中
Column1 Coulmn2 Column3
value1 value2 value3
value4 value5 value6
我需要所有的值加载到单个SSIS字符串变量(变量1),使得变量的内容是:
value1
value2
value3
------
value4
value5
value6
“------”表示下一行。 任何帮助,将不胜感激。
使用一种适应标准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任务,并保存结果到您的变量。
谢谢,但这不是我正在寻找。我需要在每列之后添加新行。 – DanteeChaos
你不能以你的变量为基础进行排序。为什么你想要rowbase你的变量?一个变量字符串就像“测试,测试,测试,测试,测试”如果您需要值,您需要创建一个可以循环的对象变量。 – plaidDK
这确实会在每列后面添加新行,但是,我不确定为什么要这样做 – KeithL
Column1 + char(13)+ Column2 .... –