SSIS:合并联接/条件拆分的问题

时间:2018-10-18 16:37:36

标签: sql ssis

我有条件拆分的问题。

我只是从生产和测试服务器上的information_schema.columns中获取表名,列名,数据类型和最大长度列,然后比较数据结构,查找丢失的列,不同的数据类型和数据长度。

我按合并连接的表名和列名对每个数据源进行排序,然后检查条件拆分中的差异。然后将记录写入记录集,以在控制流的foreach循环内使用。

我尝试通过一个条件拆分来执行此操作,检查测试中缺少的列,不同的数据类型,长度,但这似乎无法正常工作,因为它拒绝了相同的记录。

公式为:

(ISNULL(CNP) ? " " : TRIM(CNP)) != (ISNULL(CNT) ? " " : TRIM(CNT)) ||
(ISNULL(DTP) ? " " : TRIM(DTP)) != (ISNULL(DTT) ? " " : TRIM(DTT)) ||
(ISNULL(MLP) ? 0 : MLP) > (ISNULL(MLT) ? 0 : MLT)

此后,我修改了流程,现在它具有级联条件拆分,结果相同。

我可以创建另一个sql执行任务,并从不匹配的记录集中删除真正匹配的记录,但这不是我可以接受的解决方案。我在这里想念什么?

0 个答案:

没有答案