質問: 次のbcpコマンドは、空の文字列をnullに自動的に変換します。 ``` BCP "stored_proc_name" queryout C:\Outdir\data.csv -c -t , -T -Sserverx -Uusery -Ppassz -dproddb ``` 私は空の文字列を保持する必要があり、NULLに置き換えられません。 これを行う最善の方法は何ですか? bcp自動変換をオフにすることはできますか?
回答: 最善の方法は、空の文字列ではなくnull値をデータベースに残すことです。その後、BCPは空の文字列をファイル(.csv、.txtなど)にエクスポートします。 BCP MSDNを参照してください: > * データベーステーブルまたはビューからファイルにコピーをコピーします。既存のファイルを指定すると、そのファイルは上書きされます。 **データを抽出するとき、bcpユーティリティは空文字列をnullとして、空文字列を空文字列として表します。** >