Как экспортировать запрос SQL Server 2005 в CSV - PullRequest
63 голосов
/ 28 апреля 2009

Я хочу экспортировать некоторые данные SQL Server 2005 в формат CSV (через кавычки). Я могу придумать много сложных способов сделать это, но я хочу сделать это правильный способ. Я посмотрел на bcp, но я не могу понять, как поместить кавычки вокруг полей (кроме объединения их в значения полей, что уродливо). Я думаю, что я мог бы сделать это с sqlcmd и -o, но это выглядит некрасиво по той же причине.

Есть ли способ BCP сделать это?

Есть ли разумный способ сделать это?

Есть ли какая-то замечательная, простая утилита, встроенная в Management Studio, которую я просто пропускаю?

Ответы [ 13 ]

1 голос
/ 26 августа 2014

В Sql Server 2012 - Management Studio:

Решение 1:

Выполнить запрос

Щелкните правой кнопкой мыши Окно результатов

Выберите Сохранить результаты как из меню

Выберите CSV

Решение 2:

Щелкните правой кнопкой мыши по базе данных

Выбор задач, Экспорт данных

Выбор исходной БД

Выберите пункт назначения: Плоский пункт назначения

Выберите имя файла

Выберите формат - с разделителями

Выберите таблицу или напишите запрос

Выберите разделитель столбцов

Примечание: Вы можете выбрать спецификатор Text, который будет разделять ваши текстовые поля, такие как кавычки.

Если у вас есть поле с запятыми, не используйте запятую в качестве разделителя, потому что оно не выходит за запятые. Вы можете выбрать разделитель столбцов, такой как вертикальная черта: | вместо запятой или символа табуляции. В противном случае напишите запрос, который выходит за пределы запятых или ограничивает поле varchar.

Символ экранирования или квалификатор текста, который вам нужно использовать, зависит от ваших требований.

0 голосов
/ 04 февраля 2016

Вы можете использовать следующий модуль Node.js, чтобы сделать это с ветерком:

https://www.npmjs.com/package/mssql-to-csv

0 голосов
/ 13 мая 2015

SSIS - очень хороший способ сделать это. Затем это можно запланировать с помощью заданий агента SQL Server.

...