没有 Msdtc 的 ssis 事务

ssis transaction with out Msdtc

其中一个包将使用 SQL 没有 MSDTC 的服务器集成服务 SSIS 事务。

执行 SQL 任务已放置,在开始的数据流 (Df_insert) 之前 transaction.There 是几个更新步骤和索引创建步骤,在第一个数据流之后 (Df_Insert)。有一个更新脚本在另一个序列容器中,需要成为此事务的一部分。

有没有办法只包含 Df_insert 和更新脚本 在交易中。

控制流程如下所示

从SQL事务的角度来看,BEGIN TRAN 和 COMMIT 之间的所有 DML 语句,即插入-更新-删除,都是此事务的一部分,不可推导。您的任务 - 仅提交 DFTupdate script - 意味着 updateupdate2delete 是在您的 update script 中使用并稍后丢弃的临时数据上。
方法 - 修改您的逻辑以将 updateupdate2 和可能 delete 结果移动到 TEMP 表中并在以后使用它。常规 #temp_table 会很好,因为您必须使用 RetainSameConnection=true 进行没有 MSDTC 的事务。