在Azure数据工厂上调用Concat语句中的变量



我纯粹在变量活动中调用以下表达式,因为我正在逐步了解这个问题的来源:

@concat("{d",变量("QODBC Past Date"(,"}"(

我不断得到以下错误:

无效位置25语法错误:参数之间缺少逗号

我显然缺少了一些东西,但当我删除concat中的变量表达式或两个字符串时,它就起作用了。有人知道我做错了什么吗?

所需输出为{d'2020-04-08'}

这是一个动态内容,我将把它放在日期过滤器上下文的SQL查询中。

该变量是在管道中进一步创建的日期输入。

谢谢!

由于'是字符串分隔符,如果您希望在输出中使用它,则需要对其进行分隔。你可以通过将其加倍来对其进行定界,所以试试这个:

@concat('{d''',variables('QODBC Past Date'),'''}') 

注意一行中两个位置的3'——一个用于字符串的末尾,两个用于输出中的一个。

最新更新