没有 Msdtc 的 ssis 事务
ssis transaction with out Msdtc
其中一个包将使用
SQL 没有 MSDTC 的服务器集成服务 SSIS 事务。
执行 SQL 任务已放置,在开始的数据流 (Df_insert) 之前 transaction.There 是几个更新步骤和索引创建步骤,在第一个数据流之后 (Df_Insert)。有一个更新脚本在另一个序列容器中,需要成为此事务的一部分。
有没有办法只包含 Df_insert 和更新脚本
在交易中。
控制流程如下所示
从SQL事务的角度来看,BEGIN TRAN 和 COMMIT 之间的所有 DML 语句,即插入-更新-删除,都是此事务的一部分,不可推导。您的任务 - 仅提交 DFT
和 update script
- 意味着 update
、update2
和 delete
是在您的 update script
中使用并稍后丢弃的临时数据上。
方法 - 修改您的逻辑以将 update
、update2
和可能 delete
结果移动到 TEMP 表中并在以后使用它。常规 #temp_table 会很好,因为您必须使用 RetainSameConnection=true 进行没有 MSDTC 的事务。
其中一个包将使用 SQL 没有 MSDTC 的服务器集成服务 SSIS 事务。
执行 SQL 任务已放置,在开始的数据流 (Df_insert) 之前 transaction.There 是几个更新步骤和索引创建步骤,在第一个数据流之后 (Df_Insert)。有一个更新脚本在另一个序列容器中,需要成为此事务的一部分。
有没有办法只包含 Df_insert 和更新脚本 在交易中。
控制流程如下所示
从SQL事务的角度来看,BEGIN TRAN 和 COMMIT 之间的所有 DML 语句,即插入-更新-删除,都是此事务的一部分,不可推导。您的任务 - 仅提交 DFT
和 update script
- 意味着 update
、update2
和 delete
是在您的 update script
中使用并稍后丢弃的临时数据上。
方法 - 修改您的逻辑以将 update
、update2
和可能 delete
结果移动到 TEMP 表中并在以后使用它。常规 #temp_table 会很好,因为您必须使用 RetainSameConnection=true 进行没有 MSDTC 的事务。