13

Microsoft Jet の LIKE 演算子の適切な複数文字ワイルドカードと、それに影響する設定 (ある場合) は何ですか? Microsoft Jet (Access データベース) で実行され、LIKE 演算子で % 記号を使用する古い ASP アプリケーションをサポートしています。彼の複数文字のワイルドカードは *. また、過去に % の代わりに * を使用してクエリを使用してアプリケーションを作成したことはほぼ確実です。最後に、Microsoft Access (アプリケーションとして) も * のみで動作し、% では動作しません (ただし、それがどの程度関連しているかはわかりません)。

有益な結果が得られずに約 20 分間インターネットを検索しました。誰かがすでにそれを知っているかもしれません.とにかく、他のランダムなディスカッションフォーラムよりも、潜在的な回答をstackoverflowに置いておく方が良いでしょう.

4

4 に答える 4

4

DAO を使用している場合は、アスタリスク (および単一の記号のプレースホルダーには疑問符) を使用します。ADO を使用している場合は、パーセント記号 (およびアンダースコア) を使用します。

于 2009-04-05T16:10:50.850 に答える
3

これが役立つ場合があります。

http://msdn.microsoft.com/en-us/library/aa140104(office.10).aspx

クエリ デザイン グリッドと DAO では * を使用し、ADO と ASP では % を使用します。

于 2009-04-05T16:10:58.057 に答える
2

ODBCを介してJetにアクセスする場合、どのワイルドカードを使用すべきかが明確ではありません。自然なJetSQLのもの(* /?)を想定していますが、ODBC経由でJetデータを使用することはないため、言えません。

Access内では、Remouが引用しているように、コードでは、使用するデータアクセスインターフェイスによって異なります。ADO(Access内からは誰も使用しないでください)、DAO(Jetのネイティブインターフェイスレイヤー)では%/_を使用します。 )、Jetのネイティブワイルドカード(* /?)を使用します。

Access内でSQLを実行するAccessの新しいバージョンには例外があります。それを追加したのがAccess2002なのか2003なのかはわかりませんが、最近では、オンにできるANSISQL92互換モードがあります。これを行うと、ワイルドカードは* / ?ではなく%/_になります。ただし、ANSIモードを選択できることは、Access自体にのみ適用されます。ある日私たちに通知されたように、さまざまなSQLモードを使用するには、さまざまなデータインターフェイスライブラリを選択する必要があります。ADOでは92、DAO、ODBC89を使用します。

于 2009-04-05T17:13:47.360 に答える