Mauditeは次のように書いています。
アクセスで真=-1ではなく-1
正しくありません。Trueは、falseではないこととして定義されます。したがって、WHERE句でTrueを使用する場合は、代わりにNotFalseを使用してください。これにより、すべてのSQLエンジンとの完全なクロスプラットフォーム互換性が提供されます。
とはいえ、バックエンドへの接続に使用しているドライバーは、WHERE句のTrueを適切な値に適切に変換するため、問題はほとんどありません。唯一の例外はパススルークエリである可能性がありますが、その場合は、Accessの外部でSQLを記述し、バックエンドに対してテストして、AccessのパススルークエリのSQLビューに作業中のSQLを貼り付ける必要があります。
Mauditeは次のように書いています。
Accessは、日付を通常のTSQLとは異なる方法で処理します。
繰り返しになりますが、これが問題になるのは、JetSQLからTSQLへの変換を処理するODBCまたはOLEDBドライバーを使用しない場合のみです。
Mauditeは次のように書いています。
リレーションの作成で問題が発生する可能性があります。
Accessアプリケーションでバックエンドのスキーマを変更する理由がわからないので、これは問題ではないように思えます。