Я вижу странный результат при выполнении этого запроса
update sd_invodt set line_type=iif(is_promo=1, 'campaign', 'item')
Значение в поле line_type будет "item "
. В значении есть пробелы. Но когда я выполняю этот запрос
update sd_invodt set line_type='item'
У меня не появляются пробелы.
Теперь я должен использовать обрезку в качестве обходного пути.
update sd_invodt set line_type=trim(iif(is_promo=1, 'campaign', 'item'))
Я использую последнюю версию Firebird 2.5. Line_type — это varchar(15).
Это ошибка в Firebird?
ИЗМЕНИТЬ
Я проверил с использованием новой базы данных, и проблема не устранена.