2010-11-01 66 views
0

在我的平面文件源中,我将所有列映射到具有正确类型和全部的输出列。SSIS平面文件源 - 添加行列

重新获取数据后,我检查文件中包含的引用是否存在于数据库中,如果不存在,我必须记录该行并写入哪个值没有找到匹配。

因此,为了记录行,我想顶部有一个包含完整原始行的列,就像错误输出“平面文件源错误输出列”一样。

所以我的问题是:有没有办法将一列添加到我的平面文件源,这将包含完整的行,没有格式化数据?

回答

0

我将使用派生列任务,并通过连接文本文件中的所有列来指定要添加的新列。

例如,如果你的文本文件的结构如下:

Col1中,col2的,COL3,COL4,COL5

你的派生列将指定以下表达式:

[Col1中] + [Col2] + [Col3] + [Col4] + [Col5]

如果您想分开列,可以选择添加分隔符。

这将返回一个添加列以用于后续的数据流任务。

+0

这是我的第一选择,但自从我添加了列的类型,对于eample int fied包含文件中的000123,并且它只是在输出列中保留123。我不想改变这一点,并使用派生列来格式化我的所有领域..​​.... – 2010-11-01 14:33:30

+0

我明白了。如果你坚持多播任务,那么你可以将输出分成两个不同的分支,一个用于捕获原始行,另一个用于实际处理? – dotariel 2010-11-01 14:38:07

+0

我遵循你的建议,因为我没有更好的选择,thx。 – 2010-11-01 16:53:19