Azure Data Factory如何使用动态内容实现else if逻辑函数
报错原因
你遇到的报错是嵌套if函数的语法错误导致的:
这类表达式中的if函数固定要求传入3个参数,格式为 if(判断条件, 条件为真时返回值, 条件为假时返回值)。你提供的代码中,第二个嵌套的if函数多写了一个多余的右括号,提前闭合了if的参数列表:
if(greater(activity('CopyCSVToTable').output.rowsCopied,0))
这会导致系统判定该if只传入了1个参数,与要求的3个参数不匹配,触发报错。
修正后的正确表达式
@{if(equals(activity('CopyCSVToTable').output.rowsRead,activity('CopyCSVToTable').output.rowsCopied),'completed',if(greater(activity('CopyCSVToTable').output.rowsCopied,0),'partially_completed','failed'))}
对应判断逻辑
- 读取的CSV行数和成功写入表的行数完全相等时,返回
completed - 读取行数与写入行数不相等,但成功写入行数大于0时,返回
partially_completed - 成功写入行数为0时,返回
failed
内容的提问来源于stack exchange,提问作者Rabiul Aleem
相关产品推荐
相关产品推荐

