SSIS Как подавить CR / LF в месте назначения плоского файла? - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть отчет об ошибке, который состоит из простого запроса запроса в плоский файл .csv.Последний сгенерированный столбец - nvarchar (1000) и содержит примечания, которые часто включают CR / LF в тексте.При открытии .csv в Excel эти CR / LF запускают новые столбцы, поэтому половина примечаний из 6-го столбца попадает в следующую строку в первом столбце.

Когда я запускаю запрос в SSMS, у меня есть опция запроса «Сохранить CR / LF при копировании или сохранении».Если я копирую результаты запроса непосредственно в Excel с этой опцией, я воссоздаю проблему.Если я уберу эту опцию, результат не будет иметь разрывов.Это то, что я хочу от моего пакета служб SSIS.

По умолчанию SSIS сохраняет CR / FL при сохранении, и я не могу найти никакой опции, чтобы отключить это.Кто-нибудь может указать мне правильное направление?

1 Ответ

0 голосов
/ 27 декабря 2018

Я не знаю, будет ли обработка этого в самом запросе вариант для вас, но если бы вы могли попробовать удалить CRLF, используя REPLACE:

SELECT
    col_first,
    col_second,
    ...
    REPLACE(REPLACE(col_last, CHAR(13), ''), CHAR(10), '') AS col_last
FROM yourTable;
...