带单引号的 ADF 数据流连接表达式

Man*_*ain 5 sql expression quote google-cloud-dataflow azure-data-factory

我需要使用 Azure 数据流表达式生成器生成 SQL 字符串,但它不允许我使用 Concat 函数在字符串之间添加单引号

我需要一个如下的 SQL 字符串

SELECT * FROM ABC WHERE myDate <= '2019-10-10'
Run Code Online (Sandbox Code Playgroud)

这里 2019-10-10 来自参数,所以我构建的表达式如下

concat('SELECT * FROM ABC WHERE myDate >=','''',$ToDate,'''')
Run Code Online (Sandbox Code Playgroud)

但上面的语句无法解析表达式。

结果将作为 SQL 查询执行。SQL 查询不允许使用双引号。它必须是单引号。

使用数据工厂表达式可以轻松实现这一点,但使用天蓝色数据流表达式则无法实现。

小智 2

今天,您可以这样做:

'从 saleslt.product 中选择 *,其中 myDate >= \'' + $ToDate + '\''

本质上,只需使用 + 和转义单引号即可。

我们将在下周发布一个新的字符串插值功能,以使这变得更加容易。任何表达式、列或参数都可以在双引号内使用。

您的示例将如下所示:

“从 ABC 中选择 *,其中 myDate >='{$ToDate}'”

容易多了。下周该功能准备就绪后,我将发布公告。