> Несмотря на 3-й диалект базы поле DECIMAL(15, 2) оказалось физически
> создан как DOUBLE вместо BIGINT. Возможно, этот столбец добавлялся в
> *коннекте* с 1-м диалектом.

 Спасибо за разъяснения. Теперь понятно почему при добавлении нового
поля такого же типа и переноса данных в это поле, проблема исчезала.
Непонятно, а как это поле, вернее его значение, переживает
backup&restore ? И еще один вопрос, как найти поля с такими фокусами в
БД.

Вообще-то структура БД тянется еще с времен IB, но переход на 3
диалект был произведен еще лет 8 назад. Странно, что вылезло только
сейчас при таком количестве инсталяций системы ( ~ 15 тыс.). Можно
предположить, конечно, что редко используется именно Embedded версия
птицы.

С уважением,
Всеволод.

Ответить