我试图使用ADF动态内容与concat,我想添加一个单引号围绕我的日期;CAST('2014-02-42')和使用它的项目activity.output,包含数据行时间戳。怎么做?
@concat('
DECLARE @s VARCHAR(MAX)
DECLARE @schema VARCHAR(128) = ''mydata.dbo.''
DECLARE @tablename VARCHAR(128) = ''MYTABLE''
SELECT ''select '' + @s + '' from '' + @schema + @tablename + '' WHERE TIMESTAMP < CAST('' + ''', activity('RetunedDate').output.runOutput ,''' + '' as Date)'' as Query
')当前结果
select columns from mydata.dbo.mytable WHERE TIMESTAMP < CAST(2022-09-01 16:16:09.077000 as Date)预期结果
select columns from mydata.dbo.mytable WHERE TIMESTAMP < CAST('2022-09-01 16:16:09.077000' as Date)发布于 2022-10-20 08:44:56
在ADF动态内容中使用下面的动态表达式,这将给出所需的结果。
DECLARE @s VARCHAR(MAX)
DECLARE @schema VARCHAR(128) = 'mydata.dbo.'
DECLARE @tablename VARCHAR(128) = 'MYTABLE'
select @s from @schema+@tablename WHERE TIMESTAMP < CAST('@{activity('RetunedDate').output.runOutput}' as Date)对日期使用ADF动态内容中的字符串插值。
下面是作为活动输入的示例查询,当我使用上面的动态内容时。在这里,我没有使用任何sql数据库,这就是为什么我在脚本中出现错误的原因,但是对于您来说,上面的动态内容将起作用。

您可以在日期之前看到单引号。
https://stackoverflow.com/questions/74135592
复制相似问题