2016-11-14 65 views
1

我有一个SSIS包(SQL 2014),可将表中的数据加载到平面文件中。该文件有5列,然而在我的数据集一行所使用的系统重复检查,其需要有3列,而不是5SSIS 2014 - 具有不同列数的平面文件目标

How my file looks like now: 
ID|Desc|UDF1|UDF2|UDF3 
DUPECHECK|SaysSomethingIrellevant||| 
ID1|Desc1||| 
ID2|Desc2||| 

How I want my file to look: 
ID|Desc|UDF1|UDF2|UDF3 
DUPECHECK|SaysSomethingIrellevant| 
ID1|Desc1||| 
ID2|Desc2||| 

你可以看到第二行该文件的列数应该与其余行不同。我怎么能做到这一点?

+1

我可能会误解,但据我所知,这是不可能的!应该与表格的逻辑相同:表格的每一行都有相同数量的列。无论如何,如果你需要这个特定的结构,我会建议创建一个脚本组件作为目的地,并从那里写平面文件。 – Tyron78

+0

我希望有一个奇特的解决方法,我不需要使用脚本任务,但感谢您的输入。 – Pops

回答

2

你不能这样做。我做的唯一方法(我必须写一个带有不同列数的标题行和页脚行的文件)是将所有列(所有列)写入单列的行或写入三个不同的txt文件,然后使用bat文件合并这三个文件。

+0

谢谢,我能够在SSIS中使用这两种建议的组合。我做了3个流(一个用于标题行,一个用于DUPLICATE行,其余一个用于其他条目),然后我将这些管道添加到派生列中,然后我使用union组合成一个列,这是我的平面文件中唯一的一列。 – Pops

+0

不错很适合使用纯SSIS的习惯。 –