Мне нужно создать 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... Но я не могу изменить файл сопоставления...