2016-09-05 6 views
0

T-SQLでストアドプロシージャを使用してファイルを作成しようとしています。別のプログラムでイベントをトリガーするには、これが必要です。誰も私にそれを手伝ってもらえますか?私は本当に私を助けたGoogleで多くを見つけることはなかった。 "newWCC.dd"という名前の空のファイルが必要です。パスは、私はちょうど私もそれをT-SQLでストアドプロシージャを使用してファイルを作成する方法

+1

詳細を教えてください。 – TheGameiswar

+1

どういう意味ですか? –

答えて

2

を作成方法を知りたいので、

declare @cmd varchar(1000) 
declare @filepath varchar(500) = 'c:\temp\samplefile.dd' 
SET @cmd = 'bcp "select 1 as test" queryout "' + @filepath + '" -c -UTF8 -T -Slocalhost' 
EXEC master..xp_cmdshell @cmd 

を次のように、BCPユーティリティを使用して、SQL Serverからのテキストファイルを作成することができ、まだ問題ではありません。私たちも、からSELECTの部分を削除することができます@私はそれが

0123を役に立てば幸いあなたはSQLチュートリアル SQL Server BCP Utility to generate script file for stored procedures

のより複雑な使用状況を確認することができ

declare @cmd varchar(1000) 
declare @filepath varchar(500) = 'c:\temp\samplefile.dd' 
SET @cmd = 'bcp "" queryout "' + @filepath + '" -c -UTF8 -T -Slocalhost' 
EXEC master..xp_cmdshell @cmd 

をcmdを

+0

返信いただきありがとうございます。 set @ cmdのすべての機能は何をしますか? –

+0

実際にこのメソッドは、SQL Serverからテキストファイルにデータをエクスポートするために使用されます。だから私は唯一のダミーのSQLを使用して選択してください – Eralper

+0

@エラストパーこんにちは、これは私が質問をしていない偉大な情報です。しかし、私には1つの質問があります。マシン上のSSMSでこれを実行し、別のマシンのSQL Serverに接続すると、そのファイルはコンピュータのCドライブまたはサーバーのコンピュータに作成されますか?これを実行するために追加のprivillegeが必要ですか? – DVT

関連する問題