Column Origin in Table has Value Exceeding its Max Length or Precision

Проблема

Проблема возникает при попытке экспортировать данные, длина которых превышает значение SQL-WIDTH, указанное для столбца, с помощью соединения ODBC.

Решение
Ручное решение

Вы можете устранить проблему вручную, изменив значение параметра SQL-WIDTH с помощью инструмента администрирования данных (Data Administration) в ходе выполнения. Для этого, пожалуйста, выполните следующие действия:

  1. В инструменте Администрирование данных (Data Administration) выберите имя базы данных и название таблицы. Затем вам нужно выбрать Options → SQL Properties → Adjust Field Width, как показано на рисунке ниже: prog_val_exceed_1
  2. В открывшемся окне выберите столбец, длину которого необходимо изменить, и измените значение в поле Width: prog_val_exceed_2 Значение Width должно соответствовать длине данных, хранящихся в столбце таблицы, в противном случае проблема возникнет снова, и вам придется изменить значение еще раз.
Автоматическое решение

Вы можете использовать DBTOOL, встроенную утилиту Progress, чтобы автоматически устранить эту проблему для всех таблиц в вашей базе данных.

Чтобы использовать утилиту DBTOOL, выполните описанные действия:

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

    Как только эти параметры будут заданы, вы увидите информацию журнала, касающуюся процесса исправления. prog_val_exceed_3 И все столбцы, соответствующие проблеме превышения максимальной длины, будут изменены автоматически, без какой-либо ручной работы.


Если у вас есть другие вопросы, пожалуйста, свяжитесь с нами: support@convertum.ru