誕生日にもらった意外なもの

SQLServer2000で項目値"123"のA項目をSELECTした結果をファイル出力した場合(SELECT A from テストテーブル)
処理結果ファイルを16進で表示すると ""31 32 33""
ですが
SQLServer2005で同様に結果をファイル出力した場合、"31 00 32 00 33"のように1バイトごとにnull(""00"")が挿入されてしまいます。

この事象を回避する方法をご存じの方ご教示いただけないでしょうか?

A 回答 (1件)

見た感じですと2005はUnicodeでデータが入っているのではないでしょうか?


ASCII指定とかできないのでしょうか?

この回答への補足

早速のご回等ありがとうございました。
2005からbcpコマンドでテキスト出力したものを16進で表示すると ""31 32 33""になっています。
また、SELECT '123' FROM テストテーブル のように固定値のみを、ファイル出力した場合でも、"31 00 32 00 33"のようにNULLが入っているのですが、やはり、Unicode/ASCII指定の問題なのでしょうか?

補足日時:2007/03/13 17:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す