none
SQLServer2000上のテーブルをODBC接続を用いてACCESS97で参照する際に数値型がテキスト型になる RRS feed

  • 質問

  • ACCESS97からODBC接続を用いてリンクテーブルとしてSQLServer2000上のテーブルを参照しています。

    SQLServer上ではDecimal型の項目が、Accessのリンクテーブルではテキスト型として扱われています。

    Access内でも数値型として扱われるようにするにはどのようにしたらいいのでしょうか?

     

    バージョン・定義等は以下のとおりです。

     

    SQL Server Standard Edition

      項目の定義

    データ型 : decimal

    長さ : 13

    精度 : 20

    小数部桁数 : 0

     

    Access : Access97 SR-2

     

    ODBC Driver : SQL Server version 2000.85.1117.00

     

    よろしくお願いいたします。

    2008年4月24日 7:43

回答

  • こんにちは。中川俊輔 です。

     

    かちょーさん、フォーラムのご利用ありがとうございます。

     

    Access97が使用しているJET3.5では、精度20のSQL_DECIMAL型はText型にマッピングされます。

    詳しくは下記のドキュメントを参照ください。

     

    [ACC2000]Jet4.0 で改良された ODBC データ型のマッピング

    http://support.microsoft.com/kb/214854

     

    Access97でデータの精度を保ったまま精度16以上のSQL_DECIMAL型を扱うのは難しいと思います。

     

    それでは!


    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。

    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。

    詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

     

    2008年4月30日 8:08

すべての返信

  • こんにちは。中川俊輔 です。

     

    かちょーさん、フォーラムのご利用ありがとうございます。

     

    Access97が使用しているJET3.5では、精度20のSQL_DECIMAL型はText型にマッピングされます。

    詳しくは下記のドキュメントを参照ください。

     

    [ACC2000]Jet4.0 で改良された ODBC データ型のマッピング

    http://support.microsoft.com/kb/214854

     

    Access97でデータの精度を保ったまま精度16以上のSQL_DECIMAL型を扱うのは難しいと思います。

     

    それでは!


    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。

    コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。

    詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。

     

    2008年4月30日 8:08
  •  

    大変参考になりました。

    ありがとうございました。

    2008年5月8日 0:41
  • こんにちは、フォーラムオペレータ大久保です。

     

    かちょーさん、フォーラムのご利用ありがとうございます!

     

    大変恐縮ですが、弊社中川の投稿に「回答済み」チェックをつけさせていただきました。

    また何か疑問・質問等ありましたらご利用ください!

     

    それでは

    2008年6月18日 4:57