Есть ли эквивалент SELECT... INTO OUTFILE в SQL Server Management Studio?
У MySQL была отличная команда SELECT ... INTO OUTFILE
, которая могла записать результирующий набор в файл (формат CSV или какой-либо другой необязательный формат).
В настоящее время я использую SQL Server Management Studio для запроса серверного сервера MS-SQL. У меня есть несколько SQL-запросов, и я хотел бы записать выходной результат в файл. Есть ли способ сохранить результаты запроса непосредственно в файле?
Ответы
Ответ 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.