Я пытаюсь загрузить данные из плоского файла в таблицу сервера 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.