Azure数据工厂复制活动异常dateTime

时间:2016-08-03 14:12:51

标签: azure azure-data-factory

我正在尝试将数据从azure blob移动到azure sql数据仓库。 Azure blob有一个json文件。

我在将createate移动到sql上的datetime类型列时获得异常。
 {   " createdDate":" 2016-07-13 15:24:58.000"  }

  

复制活动遇到用户错误   接收器:tcp:database.windows.net,1433方:   错误码= UserErrorInvalidDataValue,'类型= Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,消息=列   ' createdDate'包含无效值' 2016-07-13 15:24:58.000'。   无法转换' 2016-07-13 15:24:58.000'输入' DateTime'同   格式&#y; yyyy-MM-dd   HH:MM:ss.fffffff'源= Microsoft.DataTransfer.Common,''类型= System.FormatException,消息=字符串。   未被识别为有效的DateTime。,Source = mscorlib,'。

任何指针都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

blob数据缺少精度。看起来目标数据库中的列具有DATETIME2(7)设置,而源正在输出DATETIME2(3)。你需要

  1. 修复源数据以符合
  2. 通过插入存储过程按摩数据
  3. 如果可能,将目标列更改为DATETIME2(3)
  4. ......当然理论上。

答案 1 :(得分:0)

您应该尝试此操作以解决问题。 这是一个对我来说是个障碍的技巧,但试试这个-

  1. 去下沉
  2. 映射
  3. 点击输出格式
  4. 选择您希望将数据存储到接收器的数据格式或时间格式。 数据格式选择“日期”,时间选择“时间”。您也可以选择布尔值 true 或 false。 enter image description here