• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WHERE レコードが抽出されない)

WHERE句がうまくできない理由とは?

このQ&Aのポイント
  • ADOでSQL文を作成している際、WHERE句を使うとレコードが抽出されない現象が発生します。
  • rs.Filterを使用するとうまくいきますが、Filterを使わずにWHEREに書き換えると取得レコードが0件になります。
  • URLフィールドで#で始まるレコードを抽出したい場合、どのように書けば良いのでしょうか?

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

> "T_テーブル WHERE URL like '#*';" 上記部分を "T_テーブル WHERE URL like '#%';" ※ * → % に変更しただけです。 ※「T_テーブル」がクエリなら、条件は無視される見たい "SELECT * FROM T_テーブル WHERE URL like '#%';" とした方が良いのかも ※ なお、 '#%' → '[#]%' の方が良いのかも

fydfzvfvna
質問者

お礼

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

その他の回答 (1)

回答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 にしてみてください。

fydfzvfvna
質問者

お礼

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

関連するQ&A