Conformité à SQL-92
Les pilotes de base de données de bureau ODBC et le moteur Microsoft Jet sous-jacent ne sont pas conformes à SQL-92. Ils prennent en charge de nombreuses fonctionnalités qui ont été définies dans SQL-92. Certaines fonctionnalités prises en charge dans le pilote ne sont pas prises en charge dans SQL-92. Pour plus d’informations, consultez le Guide du programmeur du moteur de base de données Microsoft Jet. Voici les principales différences entre les deux :
Le SQL utilisé par les pilotes de base de données de bureau prend en charge des expressions plus puissantes que celles spécifiées par SQL-92.
Différentes règles s’appliquent au prédicat BETWEEN.
Le SQL utilisé par les pilotes de base de données de bureau et ANSI SQL prend en charge différents mots clés.
Les fonctionnalités SQL-92 suivantes ne sont pas prises en charge par Microsoft Jet SQL :
Instructions de sécurité, telles que GRANT et LOCK.
DISTINCT avec des références de fonction d’agrégation.
Les fonctionnalités suivantes sont des améliorations apportées à SQL utilisées par les pilotes de base de données de bureau qui ne sont pas spécifiés par SQL-92 :
Instruction TRANSFORM qui prend en charge les requêtes intertabs.
Fonctions d’agrégation supplémentaires (StDev et VarP).
Notes
Les pilotes de base de données de bureau prennent en charge la syntaxe ANSI standard pour % (pourcentage) et _ (trait de soulignement), et non * (astérisque) et ? (point d’interrogation).