2016-08-03 28 views
0

我想将数据从azure blob移到azure sql数据仓库。 Azure blob有一个json文件。Azure数据工厂复制活动例外dateTime

我在将createate移动到sql上的datetime类型列时遇到了异常。
{ “createdDate”: “2016年7月13日15:24:58.000” }

拷贝活动在 水槽遇到用户错误:TCP:database.windows.net,1433侧: ErrorCode = UserErrorInvalidDataValue,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,消息=列 'createdDate'包含无效值'2016-07-13 15:24:58.000'。 无法将'2016-07-13 15:24:58.000'转换为使用 格式输入'DateTime''yyyy-MM-dd HH:mm:ss.fffffff'。,Source = Microsoft.DataTransfer.Common,'' Type = System.FormatException,Message = String 未被识别为有效的DateTime。,Source = mscorlib,'。

任何指针将不胜感激。

回答

0

blob数据缺少精度。它看起来像目标数据库中的列有DATETIME2(7)设置,而源输出DATETIME2(3)。您需要或者

  1. 修正源数据以符合
  2. 按摩数据经由存储过程用于插入
  3. 如果可能的改变的目标列到DATETIME2(3)

。理论上当然。

+0

嘿我想通了,我认为当目标是Azure SQL数据仓库时,它需要严格映射到列以及源和目标定义的结构。 源数据集: - { “CreatedDate”:字符串} DestinationDataset: - { “CREATEDATE”: - 日期时间} 并在活动中我把表翻译 {columnMapping = createdDate:createdDate} 这对我来说是个骗局。 –

+0

我有点惊讶地看到它严格对待它。没关系你只是犯了业余错误。 –

相关问题