我正在构建一个 ssis 包,最终它处于循环中。 它从 oledb 源获取数据并将其发送并动态创建 csv 文件。 现在作为一个循环,它将基于数组系统创建文件,所以假设它循环 5 次并创建 5 个不同的文件。
我不希望发生的情况是,假设 oledb 源中有 50,000 条记录。该文件正在发送到平面文件目标 [csv 文件],但由于某种原因它失败了。因此,创建该文件时仅发送 20,000 条记录。但这是错误的,因为这是一个部分文件,因为它只有 20,000 条记录,而理论上它应该有 50,000 条记录。
有没有办法阻止作业失败时首先创建该部分文件?
所以我想要的是相同的场景,将 50,000 条记录发送到 csv 文件,但作业在中间失败,只能发送 20,000 条记录,但由于失败而未创建 csv 文件。
这可能吗?
我尝试添加计数器机制,但它仅在文件是否创建时才有效,但不考虑文件的内容。