2010-12-13 10 views

答えて

2

T-SQLでファイルを読み込む場合は、bcpの代わりにBULK INSERTステートメントを使用することをお勧めします。彼らは同じ根底にあるメカニズムを使用していますが、T-SQLストアドプロシージャを使用している場合は、コマンドラインの土地に移動しないことをお勧めします。

私が知る限り、ファイルを書き込むために実行できるSQL文はありません。だから、exec master..xp_cmdshell @cmdのようなことに頼る必要があります。 bcpまたはosqlをコマンドとして使用できます。あなたがbcpthis page has a nice tutorialを使用していますが、ただ要約する場合は、ここではいくつかのサンプルコードです:私はこれを試してみました

-- make a pipe delimited file... requires access to xp_cmdshell and the file system 
declare @cmd varchar(8000) 
select @cmd = 'bcp mydb.dbo.tblWhatever out "c:\bcp\tblWhatever.txt" -c –t| -T -S' + @@servername 
exec master..xp_cmdshell @cmd 
+0

は、クエリが働いていたが、それは、そのディレクトリに出力するファイルはいないようです。私はこれと一緒に遊んで続けなければならないし、理由を理解する必要があります。 –

+0

おそらくユーザ権限が足りませんか? –

関連する問題