SSIS序列容器 - 交易级别

时间:2011-01-20 15:47:44

标签: transactions aggregate-functions ssis

我有一个序列容器,并在容器内定义了DFD。

从源系统,我正在根据一些标准获取数据集。 。 我需要根据结果集找到最大Id。

为此,我使用了Aggregate转换编辑器,并在获取结果时占用了大量内存(处理具有数百万个数据行的表时。)

我的约束就像是,我无法更改查询(从查询本身中选择最大日期时间)。

其他解决方案就像使用执行SQL任务来获取最新的日期时间(在DFD可执行文件中)。

这是否会导致数据不一致问题(假设在使用执行SQL任务时会插入带有max id的新行?)。[所选数据集最大日期与执行SQL maxdate之间的数据不匹配?)

或者我对Sequence Container的事务级别的理解是错误的?)

1 个答案:

答案 0 :(得分:0)

使用SQL查询查找最大值 - 为什么要使用这些任务?你的问题虽然......也许我不想理解;)

  

我的约束就像是,我无法改变   查询(选择最大日期时间   来自查询本身)。

     

其他解决方案就像使用一个   执行SQL任务以获取最新信息   datetime(在DFD可执行文件中)。

因此您无法更改查询,但可以创建新查询?如果将这两个任务放在事务容器中并正确设置,事务将生效并在完成之后停止插入。