0

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

开始日期|结束日期|行数

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

我的包裹成功了。它具有三个数据流任务:
DetermineRowCount、WriteHeader 和 WriteData。

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

确定 RowCount 数据流是 OLE DB 源 - 数据 ---> 行计数,其中设置了 RowCount 变量。

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

有没有办法获取 RowCount数据,写标题,然后写正文,而不调用存储过程两次?

4

2 回答 2

1

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

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

于 2013-08-19T21:37:11.657 回答
-1

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

于 2013-08-19T14:29:25.550 回答