Partage via


Limites

Cette section décrit les limitations des pilotes de base de données de bureau ODBC concernant les sections suivantes :

Limitations de la fonction

Fonction Limites
Fonctions d'agrégation Une fonction d’agrégation et une référence de colonne non agrégée ne peuvent pas être utilisées comme arguments d’une instruction SQL unique.
Fonctions scalaires Les fonctions scalaires sont prises en charge uniquement à l’aide du format canonique ODBC.
Définir les fonctions Les fonctions set (AVG, MAX, MINet SUM) ne prennent pas en charge les DISTINCT mot clé.
Tri La longueur maximale d’une clé de tri dans une clause, ORDER BY une clause, SELECT DISTINCT une GROUP BY instruction ou une jointure externe est de 255 octets ; la longueur maximale de toutes les clés de tri d’une ligne de tri est de 65 500 octets.
CONVERT Les échecs de conversion de type entraînent la définition de la colonne affectée sur NULL.

DATE et TIMESTAMP le type de données ne peut pas être converti en un autre type de données (ou lui-même) par la CONVERT fonction.

Limitations des instructions

. Limites
ALTER TABLE Pour plus d’informations, consultez Limitations de l’instruction ALTER TABLE.
CALL Les expressions ne sont pas prises en charge en tant que paramètres d’une procédure appelée (s’applique au pilote Microsoft Access).
CREATE INDEX Pour plus d’informations, consultez Limitations de l’instruction CREATE INDEX.
CREATE TABLE Pour plus d’informations, consultez Limitations de l’instruction CREATE TABLE.
DELETE Pour plus d’informations, consultez Limitations de l’instruction DELETE.
DROP INDEX L’instruction DROP INDEX n’est pas prise en charge (s’applique aux pilotes Microsoft Excel ou Texte).
DROP TABLE Lorsque le pilote Microsoft Excel 5.0, 7.0 ou 97 est utilisé, l’instruction DROP TABLE efface la feuille de calcul, mais ne supprime pas le nom de la feuille de calcul. Étant donné que le nom de la feuille de calcul existe toujours dans le classeur, une autre feuille de calcul ne peut pas être créée avec le même nom.
INSERT Pour plus d’informations, consultez Limitations de l’instruction INSERT.
SELECT DISTINCT Le DISTINCT mot clé ne s’applique pas aux données binaires.
SELECT Pour plus d’informations, consultez Limitations de l’instruction SELECT.
UPDATE Pour plus d’informations, consultez Limitations de l’instruction UPDATE.

Clauses, types et autres limitations

Clause ou type Limites
Noms des colonnes Pour plus d’informations, consultez Limitations du nom de colonne.
Types de données Pour plus d’informations, consultez Limitations du type de données.
Arithmétique de date L’arithmétique de date n’est pas prise en charge pour soustraire un DATE type de données d’un DATE type de données.
Identificateurs Pour plus d’informations, consultez Limitations des identificateurs.
Nom d’index Lorsque le pilote Paradox est utilisé, un index principal doit avoir le même nom que la table sur laquelle il est défini. Les autres index uniques ou non uniques doivent avoir le même nom que la table sur laquelle ils sont définis.
Requête paramétrable Lorsque le pilote Microsoft Access est utilisé, une requête paramétrable peut être appelée à l’aide de la syntaxe suivante : CALL query-name [ ( paramètre [ , paramètre ] ... ) ] .
Mots clés réservés Pour plus d’informations, consultez Limitations des mot clé réservées.
Prédicat AND Un maximum de 40 est pris en charge.
Mot clé DISTINCT Non pris en charge pour Long Text les champs (Microsoft Access) ou Memo les champs (dBASE).
Clause FROM Le nombre maximal de tables dans une FROM clause est de 16.
Clause HAVING Le nombre maximal de conditions de recherche dans une HAVING clause est 40.
Prédicat LIKE Pour plus d’informations, consultez Limitations du prédicat LIKE.
NOT NULL La NOT contrainte NULL'' de l’instruction CREATE TABLE n’est pas prise en charge.
Clause ORDER BY Si une SELECT instruction contient une GROUP BY clause et une ORDER BY clause, la ORDER BY clause ne peut contenir qu’une colonne dans le jeu de résultats ou une expression dans la GROUP BY clause.
Noms de tables Pour plus d’informations, consultez Limitations des noms de table.
Références de table Un maximum de 16 références de table peuvent être incluses dans n’importe quelle instruction de requête.
Vues Non pris en charge par les pilotes dBASE, Microsoft Excel, Paradox ou Texte.
Clause WHERE Le nombre maximal de clauses dans une WHERE clause est de 40.

LONGVARBINARY les colonnes peuvent LONGVARCHAR être comparées à des littéraux d’une longueur maximale de 255 caractères, mais ne peuvent pas être comparées à l’aide de paramètres.
Clause WHERE CURRENT OF Non pris en charge.
Chaînes Pour plus d’informations, consultez Limitations de chaîne.