标题和详细记录错误处理ssis

时间:2017-02-16 03:21:08

标签: ssis

这与SSIS中的Dataflow任务有关。

我开发了一个DFT来处理带有标题和详细记录的参差不齐的平面文件。

2个不同的表来存储标题(Invoice_header)和详细记录(Invoice_lines)。这两个表与外键关系连接,主键来自标题记录。

所有这些都与脚本任务完美配合,有2个记录流,一个用于标题,另一个用于详细信息。 首先处理标题记录并将其加载到Invoice_header表,然后使用详细记录更新Invoice_line表。现在问题是当Invoice_header表中存在主键冲突时,处理将停止头记录,但详细记录会成功加载,这是不期望的。

我的要求是在更新具有主键冲突的标题记录或任何问题时出现任何问题时停止整个处理。

如果您需要任何进一步的详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

控制流程允许precedent constraints。先例约束允许您按步骤执行操作。数据流没有,它将立即启动所有事情。

因此,不是一个具有两个目标的数据流,而是使用两个数据流,每个数据流一个目的地。

enter image description here

上面,顶部数据流加载标题。底部数据流加载详细信息行。如果顶层数据流失败,则底层数据流将无法启动。这解决了您的问题。

  

现在的问题是,当Invoice_header表中存在主键冲突时,处理将停止标头记录,但详细记录会成功加载,这是不期望的。

如果数据流任务1(标头)失败,则数据流任务2(详细信息)将无法启动。

希望这会有所帮助。

相关问题