所以我一直在努力处理SSIS中的交易。我的要求是在没有启用MSDTC服务的情况下实现交易,我已经部分实现了这一点,但我只是得到了另一个错误,我觉得这是SSIS中的众多错误之一。我使用了执行SQL任务,并在我的包中明确提到了begin tran和commit / rollback tran。我的包裹工作正常。所有表都包含在序列容器中。我有一个条件,一个表的一个输出进入2个不同的表,问题出在哪里。有趣的部分是即使包失败,我仍然会看到只插入这两个表。 SSIS显示在附图中。我已经禁用了两张桌子。这两个表从Frholdsum获取输入,即使包失败并且FDR holdssum表中没有数据。 Microsft永远不会让我感到惊讶:(。enter image description here
答案 0 :(得分:0)
将ConnectionManager上的RetainSameConnection设置为true。
答案 1 :(得分:0)
如果我在回滚后显式写删除语句,这样工作正常:
rollback tran;从dbo.UCOP_ENDOW_INVEST中删除;从dbo.ucop_fdr_attrib;
中删除我不应该这样做:(