Это потому что символы новой строки в значениях этого столбца. Вы можете удалить переводы строки с помощью функции replace
.
Сначала вы должны включить перевод строки в цитируемых строках, запустив эту хранимую процедуру
EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T');
Затем вы можете использовать replace
для удаления (или изменения). другому символу) переводы строки из столбца, в котором есть символы новой строки (в данном примере это column3 )
UNLOAD TO 'C:/Documents and Settings/XXXX/XXXX/test.txt' DELIMITER '|'
SELECT column1, column2, replace(column3, "
", "")
FROM xxx
Обратите внимание, что в вызове функции replace только новая строка между двумя первыми кавычками во втором параметре третий параметр - это значение, для которого вы хотите заменить символы новой строки.