Подтвердить что ты не робот

Есть ли эквивалент SELECT... INTO OUTFILE в SQL Server Management Studio?

У MySQL была отличная команда SELECT ... INTO OUTFILE, которая могла записать результирующий набор в файл (формат CSV или какой-либо другой необязательный формат).

В настоящее время я использую SQL Server Management Studio для запроса серверного сервера MS-SQL. У меня есть несколько SQL-запросов, и я хотел бы записать выходной результат в файл. Есть ли способ сохранить результаты запроса непосредственно в файле?

4b9b3361

Ответ 1

В SSMS, пункт меню "Запрос"... "Результаты для"... "Результаты для файла"

Ярлык = CTRL + сдвиг + F

Вы можете установить его также глобально

"Инструменты"... "Параметры"... "Результаты запроса"... "SQL Server".. "По умолчанию целевой пункт" выпадающий

Изменить: после комментария

В SSMS, пункт меню "Запрос"... "Режим SQLCMD"

Это позволяет вам запускать "командную строку", например, действия.

Быстрый тест в моем SSMS 2008

:OUT c:\foo.txt
SELECT * FROM sys.objects

Изменить, сентябрь 2012

:OUT c:\foo.txt
SET NOCOUNT ON;SELECT * FROM sys.objects

Ответ 2

В SQL Management Studio вы можете:

  • Щелкните правой кнопкой мыши на сетке результирующего набора, выберите "Сохранить результат как..." и сохраните.

  • На панели инструментов переключится кнопка "Результат в текст". Это вызовет имя файла при каждом запуске запроса.

Если вам нужно его автоматизировать, используйте инструмент bcp.