2016-09-14 3 views
-1

Я хочу написать инструкцию SQL, которая записывает свой вывод в текстовый файл. Я использую инструкцию ниже, но хочу сделать с хранимой процедурой.Как написать вывод инструкции SQL в файл TXT

Это утверждение SQLCMD, что я использую:

SQLCMD -S DATABASE\SQLSERVER2008Express -d Mydb -U sa -P triple 
     -Q "SELECT * FROM MYTABLE" -h-1 -b 
     -o "\\MyShare\ABHI\SCANNERMANIFEST.TXT" -s "," -W 

Так что вы можете рассказать мне, как я могу сделать это с помощью SQL заявления? Я использую SQL Server 2008 R2. Спасибо за ваши комментарии.

+1

ПОЧЕМУ? У SQL Server уже есть методы ... по крайней мере, найдите свою поисковую систему с помощью MSDN и попытайтесь найти –

+0

@clifton_h извините, но я не могу найти какой-либо хороший ресурс, поэтому напишу здесь. –

+0

Я дам вам кредит, информация не так легко, как это было в моей голове. Существует несколько методов, некоторые из которых требуют административной, некоторых ролей системного администратора, а некоторые из них являются легкими. Вот один метод, который вы можете вызвать с помощью [sqlcmd - Pinal] (http://blog.sqlauthority.com/2013/09/12/sql-server-automatically-store-results-of-query-to-file-with- SQLCMD /) –

ответ

0

Если вы включите (переконфигурируете) использование xp_cmdshell, вы можете запустить команду/пакет ОС. Но эта хранимая процедура системы требуются права, так что вы не имеете возможность использовать его ... https://msdn.microsoft.com/en-us/library/ms190693.aspx

Вот еще одно решение с FileSystemObjects: http://devwithdave.com/SQLServer/stored-procedures/SQLServer-StoredProcedures--HOW-TO-WRITE-TO-A-TEXT-FILE.asp

Но «хороший» способ установить и вызвать пакет SSIS , в любом случае ...

Смежные вопросы