0

バックグラウンド:

  • 私は Access 2007 アプリケーションを持っており、フィルター文字列を作成してレポートに渡すフォームを使用しています。これは、保存されたクエリを使用します。

  • Access の [オプション] で、このデータベースに対して [SQL Server 互換構文 (ANSI 92)] をオンにし、フィルター文字列に % ワイルドカード文字を含む LIKE 句が含まれています。

    問題:

    アプリケーションを保存または開くとランダムに (正確な原因がわからない)、有効なワイルドカード構文が必要な % から * に、またはその逆に切り替わります。クエリが機能しなくなったため、これを知っています。

    私が試したこと:

  • ワイルドカード文字で検索/置換を実行すると、しばらくの間は機能しますが、クエリやフィルターに大きな変更を加えることなく、もう一度同じことが起こります。

  • コンパクト/修理をたくさん行っても違いはありません。

    何か案は?

  • 4

    1 に答える 1

    1

    (提供される拡張 SQL DDL および DCL SQL 構文ではなく) 代替ワイルドカード文字にANSI-92 クエリ モードのみを使用している場合は、ALIKEキーワードの代わりにキーワードを使用することを検討してLIKEください。

    利点は、ANSI-92 クエリ モードのワイルドカード文字をどちらのクエリ モードでも使用できることです。わずかな欠点は、ALIKEが公式にサポートされていないことです。つまり、エンジンの将来のリリースでなくなる可能性があります (ただし、私自身はリスクが低いと評価しています)。

    于 2009-11-02T13:07:15.647 に答える