我有条件拆分的问题。
我只是从生产和测试服务器上的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执行任务,并从不匹配的记录集中删除真正匹配的记录,但这不是我可以接受的解决方案。我在这里想念什么?