Access のようなファジー クエリ ステートメントのワイルドカード文字は % ではなく * であるため、プログラムでファジー クエリを記述する場合、通常は次のように記述することに注意してください。
txtTitle が '%Script Home%' のようなテーブルから * を選択してください
接続するデータベースがACCESSかSQL Serverかに関係なく
しかし、最近プログラムを書いていると、ステートメントは正しいのに結果が得られない状況が常に発生します。たとえば、サーバーのセキュリティを手動で設定するだけで、それが原因で常に結果が得られない状況があります。時間の経過とともに、上記の方法に従ってプログラムに書き込むと、この問題が発生することが多くなりました。 ACCESS でクエリ関数を使用すると、同じコードが実行できないことがわかります。なぜですか。問題が発生した場合は、インターネットで検索してください。 Google または Baidu にアクセスすると、ACCESS のクエリはこのようなあいまいクエリをサポートしていないことがわかります。 「%Liu Yongfa%」 (% に相当するもの) はワイルドカード文字 * であるため、次のように変更する必要があります。
txtTitle が '*Script Home*' のようなテーブルから * を選択してください
SQL Server のクエリ アナライザーは、依然として通常の SQL ステートメントの記述をサポートしています。なぜ ACCESS はこれほど軽快なのでしょうか。
また、ACCESS のクエリ機能をよく使用してデータベースを直接操作するのですが、なぜこれほど長い間使用していたのにこの問題に気づかなかったのでしょうか。問題が発見されてもプログラムは使用できるので無視されるのでしょうか、それともまったく発見されないのでしょうか?おそらくプロジェクトが厳しすぎたので、彼の研究をしなかったことに気づいたと思います。