我从Elasticsearch(通过REST Dataset(获取一些数据并将其添加到SQL Server表中。我想通过 utcnow(( 将峰值日期添加到写入 SQL DB 的数据集中。
我尝试在字段中添加@formatDateTime(adddays(utcnow((,-2(,'yyyy-MM-dd'(,但这会导致目标数据库中的"null"。
不得不说你的formatDateTime
语法是正确的。根据我对你要求的理解,你想再添加一个额外的列(命名为nowDate(,源数据集不涉及它。恐怕是这里列出的错误条件:
- 源数据存储查询结果的列名不是 在输入数据集"结构"部分中指定。
- 接收器数据存储(如果使用预定义架构(没有列 在输出数据集"结构"部分中指定的名称。
- 接收器"结构"中的列更少或更多列 数据集,而不是在映射中指定的数据集。
- 重复映射。
但是,由于接收器是sql服务器,因此可以在存储过程中添加列,该列可以在复制活动中执行。请参考本指南:https://learn.microsoft.com/en-us/azure/data-factory/connector-sql-server#invoke-a-storage-procedure-from-a-sql-sink