Comparaison entre les langages SQL Microsoft Access et SQL ANSI

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Moteur de base de données Microsoft Access SQL est généralement ANSI -89 compatible avec niveau 1. Toutefois, certaines fonctionnalités SQL ANSI ne sont pas implémentées dans SQL Microsoft Access. En outre, SQL Microsoft Access contient des mots réservés et des fonctionnalités non prises en charge dans SQL ANSI.

Différences principales

  • Les langages SQL Microsoft Access et SQL ANSI possèdent leurs propres mots réservés et types de données. L'utilisation du Fournisseur OLE DB Microsoft vous procure des mots réservés supplémentaires.

  • Différentes règles s'appliquent à la construction Entre...Et, dont la syntaxe est la suivante :

    expr1 [NOT] Entrevaleur1Etvaleur2

    Dans SQL Microsoft Access, valeur1 peut être supérieure à valeur2. Dans SQL ANSI, valeur1 doit être inférieure ou égale à valeur2.

  • Le langage SQL Microsoft Access accepte à la fois les caractères génériques SQL ANSI et les caractères génériques spécifiques de Microsoft Access avec l'opérateur Like. L'utilisation des caractères génériques ANSI exclut celle des caractères génériques Microsoft Access et inversement. Vous devez donc utiliser un jeu de caractères ou l'autre, mais pas les deux à la fois. Les caractères génériques SQL ANSI ne sont disponibles que lors de l’utilisation du moteur de base de données Microsoft Access et du fournisseur OLE DB de Microsoft Office Access 2007. Si vous utilisez les caractères génériques SQL ANSI avec Office Access 2007 ou DAO, ils seront interprétés comme des caractères littéraux.

Caractère équivalent

SQL Microsoft Access

SQL ANSI

Tout caractère isolé

?

_ (trait de soulignement)

Zéro, un ou plusieurs caractères

*

%

  • SQL Microsoft Access est généralement moins restrictif. Par exemple, il permet de regrouper et d'ordonner des expressions.

  • SQL Microsoft Access prend en charge des expressions plus puissantes.

Fonctions avancées du langage SQL Microsoft Access

SQL Microsoft Access offre les fonctionnalités avancées suivantes :

L’instruction TRANSFORM, qui prend en charge les requêtes analyse croisée.

  • Fonctions d'agrégation SQL supplémentaires, telles que StDev et VarP.

La déclaration PARAMETERS pour la définition des requêtes avec paramètres.

Fonctionnalités SQL ANSI non prises en charge dans SQL Microsoft Access

SQL Microsoft Access ne prend pas en charge les fonctionnalités SQL ANSI suivantes :

  • Références de fonction d'agrégation DISTINCT. Par exemple, SQL Microsoft Access ne permet pas l'utilisation de l'expression SUM(DISTINCT nomcolonne).

  • La clause LIMIT TO nn ROWS qui sert à limiter le nombre de lignes renvoyé par une requête. Vous pouvez uniquement utiliser la clause WHERE pour limiter l'étendue d'une requête.



Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×