• ベストアンサー

SELECT結果の16進表示の相違(SQLServer2005 vs 2000)

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

質問者が選んだベストアンサー

  • ベストアンサー
  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

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

KURO_0720
質問者

補足

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

関連するQ&A