人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MS-Access2003のクエリについての質問です。ODBC経由でOracle8のテーブルをリンクしています。そのテーブルには、文字列4140101,4140102…(略)…4140131…(略)…4151231などが格納されているテキスト型フィールドがあります。そのフィールドに対し、
between ”4140101” and ”4150131”
という選択クエリを実行しても1行も選択されません。
また、
>= ”4140101” And <= ”4150131”
でも無理でした。
正しいクエリの書き方を教えていただけますでしょうか?。

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

●質問者: houkiike
●カテゴリ:コンピュータ
✍キーワード:MS ODBC クエリ テキスト フィールド
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●25ポイント

http://www.hatena.ne.jp/awindow?

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


>= 4140101 And <= 4150131


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


2 ● mihox2
●25ポイント

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

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

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


?

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ