在我的 SSIS 工作中,我需要积累一组行,并在处理成功完成后将它们全部提交。如果这是纯 SQL,我会在事务中使用临时表。在 SSIS 中,有许多问题使这一点变得复杂。很难让多个组件共享同一个事务,并且在设计时拥有不存在的临时表是一种痛苦。
如果我为此目的在 SSIS 中使用 Recordsets,则还有其他问题。我的理解是,“执行 SQL”组件在运行时会重新初始化 Recordset,因此我不能使用它来附加额外的行。有没有办法创建引用内存中记录集的 OLE DB 连接?
有没有更好的方法来实现这个结果?