Различные комбинации этих настроек могут привести к получению неправильных или частичных данных.Это потому, что Microsoft не думала, что это достаточно важно, чтобы исправить эти проблемы.Я только объясняю, что происходит с файлами CSV при отправке результатов в файл.
Чтобы получить хорошие результаты, выполните следующие действия:
Откройте новое окно запроса (новая вкладка / сеанс) ... в противном случае конфигурация ниже будет потеряна иустановите значения по умолчанию
Напишите запрос для обработки кавычки внутри кавычки, а также оберните все строковые типы данных в кавычки.Также имейте в виду, что разные грамматики СУБД и языка программирования принимают разный синтаксис для экранированной двойной кавычки (если этот вывод используется в качестве входных данных для другой системы).Некоторые используют \"
.Некоторые используют ""
.XML использует "
;.Вероятно, причина, по которой Microsoft решила игнорировать эту функцию, поэтому им не приходилось иметь дело с аргументами.
.. Если Escape-последовательность новой системы ""
.
SELECT '"' + REPLACE(CAST(column1 AS VARCHAR(MAX)), '"', '""') + '"' FROM table1
.. Если Escape-последовательность новой системы равна \"
.
SELECT '"' + REPLACE(CAST(column1 AS VARCHAR(MAX)), '"', '\"') + '"' FROM table1
Конфигурация:
Параметры запроса> Результаты> «Включить заголовки столбцов при копировании или сохранениирезультаты "флажок
Параметры запроса> Результаты>" Цитировать строки, содержащие разделители списков, при сохранении результатов .csv "- BROKEN;НЕ ИСПОЛЬЗУЙТЕ!
Параметры запроса> Результаты> другие не проверены
Параметры запроса> Результаты> Текст> Разделенные запятой (настройка в правом верхнем углу)
Параметры запроса> Результаты> Текст> «Включить заголовки столбцов в набор результатов» отмечен
Параметры запроса> Результаты> Текст> Другие не проверены
Параметры запроса> Результаты> Текст> «Максимальное количество символов, отображаемых вдля каждого столбца "- задайте максимальную длину, чтобы строки не усекались.
Запрос> Результаты в файл (это переключение между всеми 3 параметрами)
Выполнение запроса (F5)
Запрос имени файла отчета
Открыть файл для просмотра результатов
ПРИМЕЧАНИЕ. Если вам нужно делать это регулярно, лучше просторазработка программы, которая сделает это для вас на .NET или Java, или на любом другом языке, который вам удобен.В противном случае у вас есть высокая вероятность ошибиться.Затем внимательно изучите синтаксис системы, в которую вы импортируете, прежде чем определять экспорт из SQL Server.