首页 > 解决方案 > Azure 数据工厂 V2 更新 SQL 记录

问题描述

我想在 Azure 数据工厂复制活动中更新 mysql 数据库中的值。基本上,我想更新与文件复制日志记录相对应的列,类似于下面的示例

UPDATE database.filetable
set database.filetable.file_date = '@{utcNow()}'
WHERE database.filetable.file_id = 'xyz'

可能吗?什么是正确的方法。当这个逻辑我得到一个错误:

失败发生在“源”端。ErrorCode=InvalidParameter,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=属性'schema'的值无效:'值不能为空。参数名称:schema'.,Source=,''Type=System.ArgumentNullException,Message=Value 不能为空。参数名称:schema,Source=Microsoft.DataTransfer.ClientLibrary,'

标签: mysqlazure-data-factory-2

解决方案


数据工厂参数不支持表达式/函数。我建议您使用变量并设置变量active 来实现这一点。

例如: 在此处输入图像描述

然后将变量传递给您的副本活动,查询选项动态内容,如下所示:

@concat('UPDATE database.filetable set database.filetable.file_date =',variables('current_date'),'  
WHERE database.filetable.file_id = xyz')

HTH。


推荐阅读