2016-08-03 9 views
0

データを空白のBLOBからAzure SQLのデータウェアハウスに移動しようとしています。 Azureブロブにはjsonファイルがあります。Azureデータファクトリコピーアクティビティ例外日時

createdateをsqlのdatetime型の列に移動する際に例外が発生します。
{ "CreatedDateに": "2016年7月13日15:24:58.000" }:TCP:database.windows.net、1433側:

コピーアクティビティは シンクのユーザエラーが発生しましErrorCode = UserErrorInvalidDataValue、 'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException、Message = Column ' createdDate 'に無効な値' 2016-07-13 15:24:58.000 'が含まれています。 形式 'yyyy-MM-dd HH:mm:ss.fffffff'と入力して '2016-07-13 15:24:58.000'を 'DateTime'に変換することはできません。Source = Microsoft.DataTransfer.Common、 '' Type = System.FormatException、Message = String は有効なDateTimeとして認識されませんでした。ソース= mscorlib、 '。

何か指摘します。

答えて

0

ブロブデータの精度が不足しています。接続先データベースの列にはDATETIME2(7)の設定があり、ソースはDATETIME2(3)を出力しているようです。あなたは、インサート

  • 変更DATETIME2(3)
  • に先列を可能な場合のために、ストアドプロシージャを経由して

  • はデータをマッサージ遵守するか

    1. は、ソースデータを修正する必要があります。もちろん理論的には。

  • +0

    Azure SQLデータウェアハウスの場合は、ソースと宛先で定義された構造だけでなく、列への厳密なマッピングが必要です。 ソースデータセット: - { "CreatedDateに":文字列} DestinationDataset: - { "CREATEDATE": - 日時} と活動に私はテーブルのトランスレータを置く {columnMapping = CreatedDateに:CreatedDateに} これは私にとってトリックでした。 –

    +0

    私はそれをとても厳しく扱っているのを少し驚いていました。あなたはただのアマチュアエラーを心配してはいけません。 –

    関連する問題