【问题标题】:Azure Data Factory "Not In" ExpressionAzure 数据工厂“不在”表达式
【发布时间】:2020-12-17 16:10:46
【问题描述】:

在映射数据流中使用 Azure 数据工厂数据转换表达式;

当您想要表达 sql 语句“NOT IN”时,筛选 Azure 数据工厂的数据流联接设置的正确方法是什么?

例子:

...
AND a.id NOT IN (2050, ..., 2057)
...

【问题讨论】:

    标签: azure-data-factory


    【解决方案1】:

    如果您的 id 值是硬编码,您可以创建一个过滤器活动并使用该表达式 !in([2050,2051,2052, ..., 2057],id),正如 Mark 所说。如果是,请忽略我的回答。

    如果您的值保存在源列中,则可以使用 Exists 活动。详情可以参考这个答案How to write Filter Expression in Azure Data Flow?

    【讨论】:

    • 史蒂夫你能教如何使用 NOT IN 和数组参数吗?就像我有一个名为 ID 的输入列和数组参数是 array_Id 我可以在表达式中写 ID !in(array_Id) 吗?
    • @Aiden 不,你可以试试这个表达方式:!in(array_Id,ID)
    • 感谢您的帮助。这个对我有用。顺便说一句,你有 Azure 教程的博客或视频吗?我刚开始使用 SSIS 的 Azure。我觉得它们是如此不同,尤其是 UI 和每个组件的功能。如果您有推荐的良好做法网站,请告诉我。再次感谢您!
    【解决方案2】:

    !in([2050,2051,2052, ..., 2057],a.id)

    【讨论】:

      猜你喜欢
      • 2022-11-18
      • 2021-09-30
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 2021-09-16
      • 2019-11-20
      • 2022-10-04
      • 2020-11-13
      相关资源
      最近更新 更多