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