Column Origin in Table has Value Exceeding its Max Length or Precision
Проблема
Проблема возникает при попытке экспортировать данные, длина которых превышает значение SQL-WIDTH, указанное для столбца, с помощью соединения ODBC.
Решение
Ручное решение
Вы можете устранить проблему вручную, изменив значение параметра SQL-WIDTH с помощью инструмента администрирования данных (Data Administration) в ходе выполнения. Для этого, пожалуйста, выполните следующие действия:
- В инструменте Администрирование данных (Data Administration) выберите имя базы данных и название таблицы. Затем вам нужно выбрать Options → SQL Properties → Adjust Field Width, как показано на рисунке ниже:

- В открывшемся окне выберите столбец, длину которого необходимо изменить, и измените значение в поле Width:
Значение Width должно соответствовать длине данных, хранящихся в столбце таблицы, в противном случае проблема возникнет снова, и вам придется изменить значение еще раз.
Автоматическое решение
Вы можете использовать DBTOOL, встроенную утилиту Progress, чтобы автоматически устранить эту проблему для всех таблиц в вашей базе данных.
Чтобы использовать утилиту DBTOOL, выполните описанные действия:
- Откройте утилиту PROENV (Progress Environment).
- В запросе, пожалуйста, укажите DBTOOL и прямой путь к вашей базе данных:
DBTOOL C:\Databases\PROGRESS\ITEST\ITEST - После этого отобразится меню "DATABASE TOOLS MENU" с доступными параметрами. Пожалуйста, укажите вариант 2 (SQL Width Scan w/Fix Option). Этот вариант определяет и автоматически устраняет проблему с превышением максимальной длины.
- CONNECT - здесь вам нужно ввести тип вашего подключения (0, 1 или #threads).
<connect>:(0=single-user 1=self-service >1=#threads)? - TABLE - Пожалуйста, укажите номер таблицы или все таблицы, которые необходимо проверить.
<table>: (Table number or all)? - AREA - Пожалуйста, укажите номер области или все области.
<area>: (Area number or all)? - DISPLAY - Введите уровень детализации. Количество отображаемых выходных данных зависит от этого значения.
<display>: (verbose level 0-4)?Как только эти параметры будут заданы, вы увидите информацию журнала, касающуюся процесса исправления.
И все столбцы, соответствующие проблеме превышения максимальной длины, будут изменены автоматически, без какой-либо ручной работы.
Если у вас есть другие вопросы, пожалуйста, свяжитесь с нами: support@convertum.ru