Azure ADF动态内容中使用NULL值解决类型转换失败问题
解决Azure ADF空字符串转Decimal类型写入报错问题
- 用ADF内置函数处理空值
在复制活动的额外列配置或字段映射中,针对报错列clearingHouseContactTelephoneNumber,使用条件判断函数将空字符串转为NULL值,动态内容写法如下:
if(equals(clearingHouseContactTelephoneNumber, ''), null(), clearingHouseContactTelephoneNumber)
注意:必须使用ADF内置的null()函数生成NULL值,不能直接写字符串'NULL'。
检查目标表列约束
确认目标表的clearingHouseContactTelephoneNumber列已设置为允许NULL值,如果列是NOT NULL约束,即使生成NULL值也无法写入,需先修改表结构解除该约束。确认类型映射正确性
在复制活动的映射界面,核对源列String类型与目标列Decimal(10,0)类型的映射关系无误,ADF会自动处理合法数字字符串的类型转换,仅空字符串需要额外处理。
内容的提问来源于stack exchange,提问作者Prasanna
相关产品推荐
相关产品推荐

