小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

BCPコマンドのNULL to バイナリゼロ

BCPでデータをDBからCSVテキスト等に落としたときに、DB上のNULLデータは、テキスト上ではバイナリゼロで出力されます。

つまり、本来テキストファイルのCSVが、バイナリファイルのCSVになってしまうのです。するとその後、テキストファイルだと思ってこのファイルを使いまわすと予想外の結果になります。

たとえば、『DOSのsortコマンドでソート不正!?』参照、とか。

対策としては、VBで一度、テキストモードで読み込んだ後、再度、テキストで書き込むとバイナリゼロがサプレスされます。