1
BCPを使用してsprocでファイルを読み書きする最も簡単な方法は何ですか?BCPを使用してSPROCから読み書きする簡単な方法
BCPを使用してsprocでファイルを読み書きする最も簡単な方法は何ですか?BCPを使用してSPROCから読み書きする簡単な方法
T-SQLでファイルを読み込む場合は、bcp
の代わりにBULK INSERT
ステートメントを使用することをお勧めします。彼らは同じ根底にあるメカニズムを使用していますが、T-SQLストアドプロシージャを使用している場合は、コマンドラインの土地に移動しないことをお勧めします。
私が知る限り、ファイルを書き込むために実行できるSQL文はありません。だから、exec master..xp_cmdshell @cmd
のようなことに頼る必要があります。 bcp
またはosql
をコマンドとして使用できます。あなたがbcp
、this 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
は、クエリが働いていたが、それは、そのディレクトリに出力するファイルはいないようです。私はこれと一緒に遊んで続けなければならないし、理由を理解する必要があります。 –
おそらくユーザ権限が足りませんか? –