BCP を使用して sproc でファイルを読み書きする最も簡単な方法は何ですか?
5079 次
1 に答える
2
T-SQL でファイルを読み取るには、BULK INSERTをいじるのではなく、ステートメントを使用することをお勧めしbcpます。これらは同じ基本メカニズムを使用しますが、既に T-SQL ストアド プロシージャを使用している場合は、コマンド ライン ランドに飛び出さないことをお勧めします。
残念ながら、私の知る限り、ファイルを書き込むために実行できる SQL ステートメントはありません。したがって、次のようなことを行う必要がありますexec master..xp_cmdshell @cmd。bcpまたはコマンドとして使用できosqlます。を使用する場合bcp、このページにはすばらしいチュートリアルがありますが、要約すると、サンプル コードを次に示します。
-- 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
于 2010-12-13T02:38:27.953 に答える