2007.03.09

SQLServerから EUC-jpのエクスポート

必要に駆られて、またやってしまった。

こちらのデータベースはWindows SQLServer で ShiftJISなのだが、
エクスポート先が Unixで EUCのファイルが欲しいなんてことになった。

で、昔Cで書いたロジックを引っ張り出してき作ったのがこれ。
ファイルをダウンロード


こんな感じのフォーマットファイルを作って、
  EucExport.fmt

9.0
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 のファイル出力をすることができる。


・・・って、かなり方向を間違ってないか?

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
ichikawa