Мне нужно создать CSV файл из вывода webservice, а файл CSV использует цитированные строки с разделителем запятой. Я не могу изменить формат...
Итак, если у меня есть string
, он становится "string"
...
Если значение уже содержит кавычки, они заменяются двойными кавычками.
Например, a str"ing
становится "str""ing"
...
Однако в последнее время мой импорт завершился неудачей из-за следующих
- исходная строка ввода:
"","word1,word2,..."
- каждая отдельная цитата заменяется двойным результатом:
"""",""word1,word2,...""
- затем его префикс и суффикс с цитатой перед записью в файл CVS:
""""",""word1,word2,..."""
Как вы можете видеть, конечный результат таков:
""""",""word1,word2,..."""
который разбивает мой импорт (видит это как другое поле)...
Я думаю, что проблема заключается в начале ","
в исходной строке ввода.
Есть ли escape-последовательность CVS для этого сценария?
Update
Причина, по которой вышеуказанные разрывы связаны с файлом сопоставления BCP (утилита BCP используется для загрузки CSV файла в SQL db), который имеет терминатор, определенный как ","
. Поэтому вместо того, чтобы видеть 1 поле, он видит 2... Но я не могу изменить файл сопоставления...