Azure数据工厂动态内容参数

Azure数据工厂动态内容参数,azure,azure-data-factory,Azure,Azure Data Factory,我正在尝试使用Azure数据工厂从源表将上次运行时的数据加载到lastmodifieddate 这很好: @concat(' SELECT * FROM dbo. ', item().TABLE_list , ' WHERE modifieddate > DATEADD(day, -1, GETDATE())')" 当我使用: @concat(' SELECT * FROM dbo. ', item().TABLE_list ,

我正在尝试使用Azure数据工厂从源表将上次运行时的数据加载到lastmodifieddate

这很好:

@concat(' SELECT  * FROM dbo. ',
        item().TABLE_list ,
       ' WHERE   modifieddate > DATEADD(day, -1, GETDATE())')"
当我使用:

@concat(' SELECT  * FROM dbo.  ',
         item().TABLE_list ,
        '  WHERE   modifieddate > @{formatDateTime(
                  addhours(pipeline().TriggerTime-24)),
                  ''yyyy','-','MM','-','ddTHH',':','mm',':','ssZ''}')
将错误获取为错误代码:2200

"message": "Failure happened on 'Source' side. 'Type=System.Data.SqlClient.SqlException,Message=Must declare the scalar variable \"@\".,Source=.Net SqlClient Data Provider,SqlErrorNumber=137,Class=15,ErrorCode=-2146232060,State=2,Errors=[{Class=15,Number=137,State=2,Message=Must declare the scalar variable \"@\".,},],'",
    "failureType": "UserError",
    "target": "Copy Data1"
}
我犯了什么错误

在where条件下,我需要在>之后动态传递管道的上次运行时日期

可以使用字符串插值表达式。康卡特使事情变得复杂


我已尝试删除@at@item.tablelist,但没有用。您能告诉我语法错误吗?最好用截图。您不能删除@at@item。我想您需要在日期时间前后添加一个报价?选择*From dbo.@{item.TABLE_LIST}其中modifieddate>'{formatDateTimeaddhourspipeline.TriggerTime,-24,'yyyy-MM-ddTHH:MM:ssZ'}'Hi Fang Liu,请您建议如何将Azure数据湖的文件名放入数据库表,使用元数据和forach作为输入文件。我需要将ADL路径的文件名传递到数据库表中。我已经浏览了您发布的链接
    SELECT * 
    FROM dbo.@{item().TABLE_LIST} 
    WHERE modifieddate > 
    @{formatDateTime(addhours(pipeline().TriggerTime, -24), 'yyyy-MM-ddTHH:mm:ssZ')}