【问题标题】:How to get source file rowcount in data flow task SSIS?如何在数据流任务 SSIS 中获取源文件行数?
【发布时间】:2017-05-13 13:33:47
【问题描述】:

我有一个数据流任务,其中包含 excel 文件作为源和脚本组件作为目标。

有没有办法获取我的 excel 文件中的行数并将其传递给我的脚本组件?

我已经尝试过使用行计数组件,但它的值只有在数据流任务完成后才会更新。

【问题讨论】:

标签: sql-server ssis etl rowcount


【解决方案1】:

如果你想使用Row Count 组件,你必须创建两个数据流任务:

  • 第一个只包含Excel Source + Row Count component
  • 第二个包含Excel Source + Derived Column + Destination

派生列用于将存储行数的变量添加为新列

更多信息在这个问题Does variable value set by Row Count Transformation take effect during execution of DFT in SSIS? or Conditional Split can read a variable correctly?

【讨论】:

  • 这是我实际做的,但我只是将 Row Count 组件的结果存储到具有范围包的变量中,然后在我的脚本组件中访问它。
【解决方案2】:

您可以在数据流之前使用脚本任务来计算 Excel 文件中的行数并将其存储在变量中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多