首页 > 解决方案 > 如何在条件拆分运算符中验证 Azure 数据工厂映射流中的日期字段

问题描述

进入我的流程的源日期字段看起来像 YYYY-MM-DD 格式的常规日期。我想使用条件拆分运算符来验证是否可以将特定列转换为日期列。

我试图使用这样的东西:

isNull(toDate($column_list[3])) == false()

但它没有按预期工作-> 它拒绝每一行....

你能帮我吗?

标签: azureazure-data-factoryazure-data-flow

解决方案


根据我的经验,如果即将到来的数据(我们认为它默认是字符串数据)不是有效的日期字符串,则toDate()函数的结果将返回NULL

参考这个例子: 在此处输入图像描述

正如您所说,即将到来的数据是 YYYY-MM-DD 格式的常规日期,它是有效的日期数据(字符串),这将导致表达式isNull(toDate($column_list[3]))始终返回false(非空),然后false()==false()也将始终返回 true。

该表达式将始终返回 true,这就是为什么它不能像预期的那样工作。


推荐阅读