0
在我的平面文件源中,我将所有列映射到具有正确类型和全部的输出列。SSIS平面文件源 - 添加行列
重新获取数据后,我检查文件中包含的引用是否存在于数据库中,如果不存在,我必须记录该行并写入哪个值没有找到匹配。
因此,为了记录行,我想顶部有一个包含完整原始行的列,就像错误输出“平面文件源错误输出列”一样。
所以我的问题是:有没有办法将一列添加到我的平面文件源,这将包含完整的行,没有格式化数据?
在我的平面文件源中,我将所有列映射到具有正确类型和全部的输出列。SSIS平面文件源 - 添加行列
重新获取数据后,我检查文件中包含的引用是否存在于数据库中,如果不存在,我必须记录该行并写入哪个值没有找到匹配。
因此,为了记录行,我想顶部有一个包含完整原始行的列,就像错误输出“平面文件源错误输出列”一样。
所以我的问题是:有没有办法将一列添加到我的平面文件源,这将包含完整的行,没有格式化数据?
我将使用派生列任务,并通过连接文本文件中的所有列来指定要添加的新列。
例如,如果你的文本文件的结构如下:
Col1中,col2的,COL3,COL4,COL5
你的派生列将指定以下表达式:
[Col1中] + [Col2] + [Col3] + [Col4] + [Col5]
如果您想分开列,可以选择添加分隔符。
这将返回一个添加列以用于后续的数据流任务。
这是我的第一选择,但自从我添加了列的类型,对于eample int fied包含文件中的000123,并且它只是在输出列中保留123。我不想改变这一点,并使用派生列来格式化我的所有领域...... – 2010-11-01 14:33:30
我明白了。如果你坚持多播任务,那么你可以将输出分成两个不同的分支,一个用于捕获原始行,另一个用于实际处理? – dotariel 2010-11-01 14:38:07
我遵循你的建议,因为我没有更好的选择,thx。 – 2010-11-01 16:53:19