【问题标题】:azure ADF Pipeline query天蓝色 ADF 管道查询
【发布时间】:2016-09-22 06:24:31
【问题描述】:

如何在 select 查询中编写 where 子句。

下面的语句对where子句有错误,语法是什么,我需要从源表中带来有限的数据,请帮助

 "sqlReaderQuery": "$$Text.Format('Select OwningBusinessUnitName],[OwningTeam],[OwningTeamName],[StatusCodeName],[StateCodeName],[PriorityCode],[PriorityCodeName],[ActivityUrlLink],[Description] FROM Activities WHERE [CreatedOn] >= '216-02-01')"

【问题讨论】:

    标签: azure


    【解决方案1】:

    the documentation and examples here,需要对单引号进行转义:

    "SqlReaderQuery": "$$Text.Format('SELECT * FROM MyTable WHERE StartDateTime = \\'{0:yyyyMMdd-HH}\\'', WindowStart)"
    

    注意,它是双反斜杠! (由于格式问题,此处可能省略) 毕竟,您正在编辑一个单引号确实具有相当含义的 JSON:

    【讨论】:

    • 我已经看过文档并尝试不使用单引号不起作用
    【解决方案2】:

    我有一个复杂的 sql 查询,其中包含许多单引号。逃避他们:

    \\' 
    

    没用。但是,用 \' 转义它们确实有效。从 JSON 的角度来看,使用 \' 转义是不正确的,但这确实有效。

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2020-05-19
      • 2012-11-17
      • 1970-01-01
      • 2017-01-10
      • 2022-07-13
      相关资源
      最近更新 更多