0

我们可以在数据工厂的表达式生成器中使用两个表达式吗?

例如:

如果我有一个字符串列并且我想在表达式生成器中有两个表达式。这两个条件是:如果值为空,则返回空格 '' 或者如果值不是整数,则返回列名。

iifNull(column1,'Unknown') OR iif(!isInteger(column1),'column1',toString(null()))
4

2 回答 2

0

这些实际上是相同的......它有帮助吗?

iifNull(column1,'未知',column1)

iif(isNull(),'未知',column1)

https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#iifnull

https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#iif

https://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#isnull

于 2021-04-26T23:25:27.707 回答
0

or( : boolean, : boolean) => boolean

逻辑或运算符。与 || 相同。

或(真,假)-> 真

真 || 假->真

不可以。如果要or()在表达式生成器中使用函数,则参数必须是布尔值。你的表达式返回字符串值,所以它不能工作。您需要在两个表达式生成器中执行此操作。

参考: https ://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions#or

于 2021-04-27T09:05:58.660 回答