2016-08-03 73 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

我有點驚訝地看到它嚴格對待它。沒關係你只是犯了業餘錯誤。 –

相關問題