1

BCP を使用して sproc でファイルを読み書きする最も簡単な方法は何ですか?

4

1 に答える 1

2

T-SQL でファイルを読み取るには、BULK INSERTをいじるのではなく、ステートメントを使用することをお勧めしbcpます。これらは同じ基本メカニズムを使用しますが、既に T-SQL ストアド プロシージャを使用している場合は、コマンド ライン ランドに飛び出さないことをお勧めします。

残念ながら、私の知る限り、ファイルを書き込むために実行できる SQL ステートメントはありません。したがって、次のようなことを行う必要がありますexec master..xp_cmdshell @cmdbcpまたはコマンドとして使用でき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 に答える