如何在将 REST 数据集映射到 SQL 数据集时使用动态日期



我从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

相关内容

  • 没有找到相关文章

最新更新