Я использую bcp для экспорта данных из запроса SQL в файл CSV, и у меня возникают проблемы с полями, которые содержат встроенные символы новой строки, запятые, кавычки и т. Д.
У меня естьтаблица с двумя столбцами Id
и Name
.
Моя команда bcp
выглядит следующим образом:
bcp "select Id, Name from MyTable" queryout ./results.csv -c -t, -U SA -S localhost
И полученный файл CSV выглядит следующим образом:
1,Quick brown fox
2,The quick brown fox
jumps over the
lazy dog
3,This is a "quoted" value
4,Quick, Brown, Fox
Есть ли способ bcp
автоматически заключать в кавычки поля, экранировать любые существующие кавычки и т. Д., Чтобы сгенерированный CSV-файл действительно был действительным?
В идеале я бы хотел, чтобы файл csv выглядел примерно так:
"1","Quick brown fox"
"2","The quick brown fox
jumps over the
lazy dog"
"3","This is a \"quoted\" value"
"4","Quick, Brown, Fox"