Ошибка SQL: не может быть преобразовано в значение PACKED DECIMAL - PullRequest
1 голос
/ 02 декабря 2011

У меня есть оператор импорта db2, который читает из файла и пишет в базу данных.

Column data type for column 18 (где я получаю сообщение об ошибке): Decimal(18,2)

Значение для этого столбцав файле появляется -502.47

Однако я получаю следующую ошибку:

SQL3123W  The field value in row "1" and column "18" cannot be converted to a PACKED DECIMAL value.  A null was loaded.

И значение не попадает в базу данных.

Что такоепричина этой ошибки?Какое решение?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2015

Это было из-за двойных кавычек в загруженных файлах CSV в той конкретной ячейке, упомянутой в ошибке. Вы должны попробовать открыть файл в Notepad ++ или любом другом текстовом редакторе, удалить двойные кавычки, сохранить и загрузить обратно в БД.

Ваша ошибка должна быть устранена.

0 голосов
/ 05 декабря 2011

Возникла проблема с номером столбца. Я пропустил больше столбцов, чем ожидала программа. Так что и в этом случае мы можем получить ошибку выше.

...