平面文件目标活动中是否可以有条件语句?
条件是当 SQL Query 生成行时(或者行数大于 0 时),则将结果导出到 txt 文件中。
我尝试在 ADO 源活动之后使用 RowCount 和 Conditional Split 活动,但即使没有检索到行,它仍会生成报告。
下面是数据流活动的截图:
平面文件目标活动中是否可以有条件语句?
条件是当 SQL Query 生成行时(或者行数大于 0 时),则将结果导出到 txt 文件中。
我尝试在 ADO 源活动之后使用 RowCount 和 Conditional Split 活动,但即使没有检索到行,它仍会生成报告。
下面是数据流活动的截图:
正如贾斯汀所暗示的那样 - 首先在一个数据流任务中自己获取行数。然后创建另一个单独的数据流任务来创建和加载平面文件,但将“启用”属性设置为基于行数(使用表达式)。这是我的猜测,从未使用过行数
像这样,除了您的第二步使用表达式来启用或禁用。http://www.daveturpin.com/2009/10/write-row-count-to-flat-file-using-ssis-part-ii/
请记住,如果源数据集很大,这将非常慢。实际上,您最好运行 SELECT COUNT(*) FROM Table 并将结果加载到变量中。这样,您就不会计算每一行并将数据不必要地流式传输到 SSIS。