必要に駆られて、またやってしまった。
こちらのデータベースはWindows SQLServer で ShiftJISなのだが、
エクスポート先が Unixで EUCのファイルが欲しいなんてことになった。
で、昔Cで書いたロジックを引っ張り出してき作ったのがこれ。
ファイルをダウンロード
こんな感じのフォーマットファイルを作って、
EucExport.fmt
9.0
1
1 SQLBINARY 0 50 "\n" 1 dummy Japanese_CI_AS
1
1 SQLBINARY 0 50 "\n" 1 dummy Japanese_CI_AS
こんな感じで bcpを呼び出す。
bcp "SELECT dbo.uf_zSjisStr2Eucs(s1) FROM db..table1" QueryOut EucFile.csv -fEucExport.fmt -T
これで EUC-jp のファイル出力をすることができる。
・・・って、かなり方向を間違ってないか?