【问题标题】:SSIS Flat File Source - Add Line columnSSIS 平面文件源 - 添加行列
【发布时间】:2010-11-01 13:23:13
【问题描述】:

在我的平面文件源中,我将所有列映射到具有正确类型的输出列。

检索数据后,我检查文件中包含的引用是否存在于数据库中,如果不存在,我必须记录该行并写入未找到匹配项的值。

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

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

【问题讨论】:

    标签: ssis flat-file


    【解决方案1】:

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

    例如,如果您的文本文件具有以下结构:

    Col1、Col2、Col3、Col4、Col5

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

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

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

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

    【讨论】:

    • 那是我的第一个选项,但由于我添加了列的类型,例如 int fied 在文件中包含 000123,它只在输出列中保留 123。我不想改变它并使用派生列来格式化我的所有字段...
    • 我明白了。如果您卡住了一个多播任务,以便将输出分成两个不同的分支,一个用于捕获原始行,另一个用于实际处理,该怎么办?
    • 我听从了你的建议,因为我没有更好的选择,谢谢。
    • 没问题。很高兴它有帮助。我很想知道您是否找到了更好的解决方案,因为我遇到过类似的情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    相关资源
    最近更新 更多