Comparaison entre les langages SQL Microsoft Access et SQL ANSI

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Le moteur de base de données Microsoft Access SQL est généralement conforme à la norme ANSI-89 de niveau 1. Toutefois, certaines fonctionnalités SQL ANSI ne sont pas implémentées dans SQL Microsoft Access. Par ailleurs, le code SQL Microsoft Access inclut des mots réservés et des fonctionnalités qui ne sont pas pris en charge dans SQL ANSI.

Différences majeures

  • Les langages SQL Microsoft Access et SQL ANSI possèdent des mots et des types de données réservés différents. L'utilisation du fournisseur OLE DB Microsoft comporte des mots réservés supplémentaires.

  • Différentes règles s'appliquent à l' between... Et construction qui comporte la syntaxe suivante:

    expr1 NON Entre valeur1 et valeur2

    Dans Microsoft Access SQL, value1 peut être supérieure à valeur2; dans SQL ANSI, value1 doit être égal ou inférieur à valeur2.

  • SQL Microsoft Access prend en charge les caractères génériques ANSI SQL et les caractères génériques spécifiques à Microsoft Access à utiliser avec l'opérateur Like . L'utilisation des caractères génériques ANSI et Microsoft Access est mutuellement exclusive. Vous devez utiliser un jeu ou l'autre et ne pouvez pas le combiner. Les caractères génériques SQL ANSI sont uniquement disponibles lors de l'utilisation du moteur de base de données Microsoft Access et du fournisseur OLE DB Microsoft Access. Si vous essayez d'utiliser les caractères génériques SQL ANSI via Access ou DAO, ils sont interprétés comme des littéraux.

    Caractère correspondant

    SQL Microsoft Access

    SQL ANSI

    Un caractère simple

    ?

    _ (trait de soulignement)

    Zéro, un ou plusieurs caractères

    *

    %

  • Le code SQL Microsoft Access est en général moins restrictif. Par exemple, il autorise le regroupement et le classement des expressions.

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

Fonctionnalités améliorées de Microsoft Access SQL

SQL Microsoft Access fournit les fonctionnalités améliorées suivantes:

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

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

Déclaration paraMETERs permettant de définir des requêtes avec paramètres.

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

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

  • Faire référence à des fonctions d'agrégation distinctes. Par exemple, Microsoft Access SQL n'autorise pas la fonction somme (DISTINCT nomcolonne).

  • Clause LIMIT TO nn Rows utilisée pour limiter le nombre de lignes renvoyées par une requête. Vous pouvez uniquement utiliser le clause WHERE pour limiter l'étendue d'une requête.

Développez vos compétences dans Office
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.

×