加载azure复制数据活动的动态SQL
我试图在复制数据活动中创建一个动态查询,以便根据时间戳从表中提取数据。查找也会得到正确的值 我试过了加载azure复制数据活动的动态SQL,azure,azure-pipelines,azure-data-factory,azure-data-factory-2,azure-data-explorer,Azure,Azure Pipelines,Azure Data Factory,Azure Data Factory 2,Azure Data Explorer,我试图在复制数据活动中创建一个动态查询,以便根据时间戳从表中提取数据。查找也会得到正确的值 我试过了 从[dbo]中选择*。t\u上次更改的表名\u日期> @{formatDateTime(活动('Lookup_获取上次更改 date').output.firstRow.lastRecordTimeStamp,'yyyy-MM-ddTHH:MM:ssZ')} 从[dbo]中选择*。t\u上次更改的表名\u日期> @{activity('Lookup_获取上次更改 date').output.fi
从[dbo]中选择*t_tablename上次更改的位置\u date>'2019-11-27 16:17:00.000'语法错误是来自SQL还是来自ADF 假设它是SQL,在动态构建语句时,仍然需要在where子句值周围加上引号:
select * from [dbo].t_tablename where last_changed_date > **'**@{formatDateTime(activity('Lookup_Get Last changed date').output.firstRow.lastRecordTimeStamp,'yyyy-MM-ddTHH:mm:ssZ')}**'**
如果是ADF,请尝试在concat表达式中构建值:
@concat('select * from [dbo].t_tablename where last_changed_date > ''', activity('Lookup_Get Last changed date').output.firstRow.lastRecordTimeStamp, '''')
在这两种情况下,都需要在值周围加引号。从[dbo]中选择*。t_tablename where last_changed_date>“@{activity('Lookup_Get last changed date')。output.firstRow.lastRecordTimeStamp}”
上面的代码现在正在运行…因为这是一个日期时间,我们必须在“select*from[dbo].t_tablename where last_changed_date>”@{activity('Lookup_Get last changed date').output.firstRow.lastRecordTimeStamp}之间包含活动