【问题标题】:SSIS - write flat file header containing rowcount of the data fileSSIS - 写入包含数据文件行数的平面文件头
【发布时间】:2013-08-19 13:59:27
【问题描述】:

我正在创建一个将写入文本文件头的 SSIS 包

STARTDATE|ENDDATE|ROWCOUNT

后面是存储过程的结果。 ROWCOUNT 是存储过程中数据集中的行数。数据集被写入平面文件的正文中。

我的包裹成功了。它具有三个数据流任务:
确定行数, 写头,和 写入数据。

DetermineRowCount 和 WriteData 都命中同一个 OLE DB 源 - 数据项的副本。

DetermineRowCount 数据流是 OLE DB Source - Data ---> Row Count 其中设置了 RowCount 变量。

我想删除一份 OLE DB 源 - 数据。

有没有办法获取RowCount数据,写header,然后写body,不用两次调用存储过程?

【问题讨论】:

    标签: ssis dataflow rowcount


    【解决方案1】:

    “有没有办法获取 RowCount 和数据,写入标题,然后写入正文,而不调用存储过程两次?”问题的简短回答?唉,是“不”。至少,不在单个数据流中。

    但是,可以消除对存储过程的第二次调用。将行计数转换添加到原始数据流并将计数保存到适当命名的变量中。然后将脚本组件添加到包流中,以将所需的标题行添加到文本文件中。

    【讨论】:

      【解决方案2】:

      您可以在同一数据流中编写标头和正文。只需将 RowCount 组件放在那里,就在源组件之后。

      【讨论】:

      猜你喜欢
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多