我有一个序列容器,并在容器内定义了DFD。
从源系统,我正在根据一些标准获取数据集。 。 我需要根据结果集找到最大Id。
为此,我使用了Aggregate转换编辑器,并在获取结果时占用了大量内存(处理具有数百万个数据行的表时。)
我的约束就像是,我无法更改查询(从查询本身中选择最大日期时间)。
其他解决方案就像使用执行SQL任务来获取最新的日期时间(在DFD可执行文件中)。
这是否会导致数据不一致问题(假设在使用执行SQL任务时会插入带有max id的新行?)。[所选数据集最大日期与执行SQL maxdate之间的数据不匹配?)
或者我对Sequence Container的事务级别的理解是错误的?)
答案 0 :(得分:0)
使用SQL查询查找最大值 - 为什么要使用这些任务?你的问题虽然......也许我不想理解;)
我的约束就像是,我无法改变 查询(选择最大日期时间 来自查询本身)。
其他解决方案就像使用一个 执行SQL任务以获取最新信息 datetime(在DFD可执行文件中)。
因此您无法更改查询,但可以创建新查询?如果将这两个任务放在事务容器中并正确设置,事务将生效并在完成之后停止插入。