Проблема с типом данных в SSIS - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь загрузить данные из плоского файла в таблицу сервера MS SQL.Содержимое этого файла приведено ниже.

Account Number,Prod Id Nr,COMP Cancel Revenue,YTD Revenue,PYE Revenue
001-0001-0,508,133,111,133
001-0001-0,701,28018,8485,16572
001-0001-0,702,28018,8485,16572
001-0001-0,851,13568,,
001-0001-0,951,13568,,
001-0001-0,1001,13568,,

Я использую диспетчер соединений с плоскими файлами, в котором номер счета определяется как текст в кодировке Unicode, Prod Id Nr определяется как числовой, а другие столбцы дохода - как десятичные.

В таблице сервера SQL есть соответствующие столбцы, в которых столбцы «Доход» определены как «Числовой (18,0) NULL».

При выполнении пакета служб SSIS происходит сбой с сообщением об ошибке ниже.

 Name: OnError
 Computer: DBM01
 Operator: DOMAIN\QAUSER
 Source Name: Data Flow Task
 Source GUID: {c6f4977e-2bbf-4393-9be8-4e736bffa17f}
 Execution GUID: {C710ED31-1532-4EFF-B329-0C53753FD9F8}
 Message: Data conversion failed. The data conversion for column "PYE Revenue" returned status value 2 and status text "The value could not be converted because of a potential loss of data.".

Может кто-нибудь помочь?Несмотря на то, что столбцы дохода определены как десятичные как в исходном (плоский файл), так и в целевом (таблица SQL), это по-прежнему не удается.Значения дохода в файле представляются целочисленными, но мы также можем получить десятичные значения.Также в файле могут быть пустые значения для поля выручки.Может ли это быть проблемой?Обратите внимание, что столбец SQL определен для принятия значений NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...