Есть ли в SQL Server Management Studio эквивалент SELECT ... INTO OUTFILE? - PullRequest
33 голосов
/ 15 июня 2011

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

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

Ответы [ 2 ]

51 голосов
/ 15 июня 2011

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

Ярлык = CTRL + Shift + 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
10 голосов
/ 15 июня 2011

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

  1. Щелкните правой кнопкой мыши сетку набора результатов, выберите «Сохранить результат как ...» и сохраните в.

  2. На панели инструментов нажмите кнопку «Результат к тексту».Это будет запрашивать имя файла при каждом запуске запроса.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...