Большинство «странных» ошибок, связанных с SQL и Progress, являются следствием того факта, что Progress хранит все данные как переменную длину. Более того, большая часть данных в большинстве баз данных Progress создается, обновляется и обрабатывается программами 4GL, и эти программы не знают и не чувствуют идеи SQL относительно ширины столбцов.
Ваша первая линия защиты, когда вы получаете странную ошибку при попытке выполнить запрос к базе данных Progress с SQL, должна состоять в запуске dbtool (на сервере db), чтобы исправить любые возможные проблемы с шириной SQL. Просто запустите dbtool (находится в каталоге «bin» Progress, $ DLC / bin / dbtool, если ОС UNIX, используйте «proenv» для получения командной строки, а затем% DLC% \ bin \ dbtool, если вы работаете в Windows) и выберите вариант 2. Возможно, вы захотите написать сценарий и запустить его автоматически, если у вас часто возникают проблемы.