Я пытаюсь экспортировать данные из SQL Server в формат CSV. Для этого у меня есть задача летучей мыши, которая выполняется через определенные промежутки времени. Команда:
SQLCMD.EXE -d [db details] -i c:\export.sql -o c:\export.csv -s"," -W
Файл SQL - это просто SELECT * из представления.
Это работает, за исключением того, что некоторые строки содержат запятые в данных, поэтому значения необходимо заключать в кавычки. Я мог бы изменить разделитель столбцов на «','», но тогда мне понадобится SQL Server, чтобы также избегать одинарных кавычек в данных.
К сожалению, замена разделителя на другой символ вряд ли решит проблему в 100% случаев, поскольку одно из полей содержит сериализованные данные из другого приложения, которые содержат всевозможные странные и чудесные символы.
Могу ли я получить стандартные цитируемые данные CSV?