2016-08-03 6 views
0

Я пытаюсь перенести данные с лазурного blob на azure sql Data storage. Azure blob имеет json-файл.Azure Data Factory Операция копирования Точка выхода Исключение датыTime

Я получаю исключение при перемещении createate в столбец типа datetime на sql.
{ "createdDate": "2016-07-13 15: 24: 58,000" }

Копировать активность обнаружена ошибка пользователя на Раковина: TCP: database.windows.net, 1433 сторона: ErrorCode = UserErrorInvalidDataValue, 'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = Столбец ' 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, '' Тип = System.FormatException, Message = String не был признан действительным DateTime., Source = mscorlib, '.

Любые указатели будут оценены.

ответ

0

Данные о блобе отсутствуют. Похоже, что столбец в базе данных назначения имеет установку DATETIME2 (7), тогда как источник выводит DATETIME2 (3). Вам нужно либо

  1. Зафиксируйте исходные данные для выполнения
  2. Массаж данные с помощью хранимой процедуры для вставки
  3. , если это возможно изменить столбец назначения к Datetime2 (3)

. .. теоретически, конечно.

+0

Эй, я понял, что, когда местом назначения является хранилище данных Azure SQL, ему нужно строгое сопоставление с столбцами, а также структуру, определенную в источнике и получателе. Источник Dataset: - { "CreatedDate": String} DestinationDataset: - { "CreateDate": - Datetime} и в своей деятельности я ставлю транслятор таблицы {columnMapping = createdDate: createdDate} Это сделал трюк для меня. –

+0

Я был немного удивлен, увидев, что он так строго относится к нему. Неважно, что вы просто совершили любительскую ошибку. –

 Смежные вопросы

  • Нет связанных вопросов^_^