mysql - 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,'
解决方案
数据工厂参数不支持表达式/函数。我建议您使用变量并设置变量active 来实现这一点。
然后将变量传递给您的副本活动,查询选项动态内容,如下所示:
@concat('UPDATE database.filetable set database.filetable.file_date =',variables('current_date'),'
WHERE database.filetable.file_id = xyz')
HTH。
推荐阅读
- ios - 将两个 UIView 添加到 UIScrollView,如 Swift 中的 HORIZONTAL ViewPager
- java - 简单 for 循环上的 Java vs C++ 速度
- flutter - 检测小部件是否溢出
- python - TypeError:('关键字参数不理解:','子样本')
- ios - iOS - 如何在使用自定义 UIBezierPath 绘制的 CAShapeLayer 中设置 CATextLayer?
- powershell - 如何在 import vapp 命令中使用哈希表键值和数组?
- android - 禁用 HideBottomViewOnScrollBehaviour
- nginx - 为同一服务器上的多个应用程序配置 Nginx 的问题
- java - 将 Java 类型映射到数据库类型
- java - session.setAttribute 没有给出选定的值