- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WHERE レコードが抽出されない)
WHERE句がうまくできない理由とは?
このQ&Aのポイント
- ADOでSQL文を作成している際、WHERE句を使うとレコードが抽出されない現象が発生します。
- rs.Filterを使用するとうまくいきますが、Filterを使わずにWHEREに書き換えると取得レコードが0件になります。
- URLフィールドで#で始まるレコードを抽出したい場合、どのように書けば良いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> "T_テーブル WHERE URL like '#*';" 上記部分を "T_テーブル WHERE URL like '#%';" ※ * → % に変更しただけです。 ※「T_テーブル」がクエリなら、条件は無視される見たい "SELECT * FROM T_テーブル WHERE URL like '#%';" とした方が良いのかも ※ なお、 '#%' → '[#]%' の方が良いのかも
その他の回答 (1)
- NotFound404
- ベストアンサー率70% (288/408)
回答No.1
何も条件などを設定しなければ rs.Open "T_テーブル", cn, adOpenKeyset, adLockOptimistic で OK なのですが上記は rs.Open "SELECT * FROM T_テーブル", cn, adOpenKeyset, adLockOptimistic の省略形です。 条件や並び替えなどがある場合はきちんと SQL文を使用します。 また、ADOのワイルドカードは * → % ? → _ になりますから rs.Open "SELECT * T_テーブル WHERE [URL] like '#%';", cn, adOpenKeyset, adLockOptimistic にしてみてください。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。