MS-Access2003のクエリについての質問です。ODBC経由でOracle8のテーブルをリンクしています。そのテーブルには、文字列4140101,4140102…(略)…4140131…(略)…4151231などが格納されているテキスト型フィールドがあります。そのフィールドに対し、

between ”4140101” and ”4150131”
という選択クエリを実行しても1行も選択されません。
また、
>= ”4140101” And <= ”4150131”
でも無理でした。
正しいクエリの書き方を教えていただけますでしょうか?。

なお、そのテーブルには、上記フィールドとは別に、H140101,H140102…(略)…H140131…(略)…H151231を格納したテキスト型フィールドがあり、このフィールドに対し、
between ”H140101” and ”H150131”
を実行した場合は、思ったとおりの結果が返ってきました。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/22 07:19:09
  • 終了:--

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982005/05/22 08:24:29

ポイント25pt

アクセスが数値として判断してしまっているのかもしれません。


>= 4140101 And <= 4150131


としてみたら どうでしょうか?

id:mihox2 No.2

mihox2回答回数5ベストアンサー獲得回数02005/05/22 13:55:30

ポイント25pt

http://www.geocities.jp/cbc_vbnet/function/mojireyu_function.htm...

アクセスVBA講座_関数編_文字列関数

テキスト型フィールドをVAL関数で数値型に変換すればよいのではないでしょうか?


where val(”フィールド名”) >=4140101 and <=4150131;

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません