Types de données Microsoft Access

Le tableau suivant présente les types de données Microsoft Access, les types de données utilisés pour créer des tables et les types de données SQL ODBC.

Type de données Microsoft Access Type de données (CREATETABLE) Type de données ODBC SQL
BIGBINARY[1] LONGBINARY SQL_LONGVARBINARY
BINARY BINARY SQL_BINARY
BIT BIT SQL_BIT
COUNTER COUNTER SQL_INTEGER
DEVISE DEVISE SQL_NUMERIC
DATE/HEURE DATETIME SQL_TIMESTAMP
GUID GUID SQL_GUID
BINAIRE LONG LONGBINARY SQL_LONGVARBINARY
TEXTE LONG LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
MÉMO LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
NUMBER (FieldSize= SINGLE) SEUL SQL_REAL
NOMBRE (FieldSize= DOUBLE) DOUBLE SQL_DOUBLE
NUMBER (FieldSize= BYTE) OCTET NON SIGNÉ SQL_TINYINT
NUMBER (FieldSize= INTEGER) SHORT SQL_SMALLINT
NUMBER (FieldSize= LONG INTEGER) LONG SQL_INTEGER
NUMERIC NUMERIC SQL_NUMERIC
OLE LONGBINARY SQL_LONGVARBINARY
TEXT VARCHAR SQL_VARCHAR[1] SQL_WVARCHAR[2]
VARBINARY VARBINARY SQL_VARBINARY

[1] Accéder aux applications 4.0 uniquement. Longueur maximale de 4 000 octets. Comportement similaire à LONGBINARY.

[2] Applications ANSI uniquement.

[3] Applications Unicode et Access 4.0 uniquement.

Notes

SQLGetTypeInfo retourne les types de données ODBC. Il ne retourne pas tous les types de données Microsoft Access si plusieurs types Microsoft Access sont mappés au même type de données ODBC SQL. Toutes les conversions de l’annexe D de la référence du programmeur ODBC sont prises en charge pour les types de données SQL répertoriés dans le tableau précédent.

Le tableau suivant montre les limitations des types de données Microsoft Access.

Type de données Description
BINARY, VARBINARY et VARCHAR La création d’une colonne BINARY, VARBINARY ou VARCHAR de longueur nulle ou non spécifiée renvoie en fait une colonne de 510 octets.
BYTE Même si un champ Numéro d’accès Microsoft avec un champ FieldSize égal à BYTE n’est pas signé, un nombre négatif peut être inséré dans le champ lors de l’utilisation du pilote Microsoft Access.
CHAR, LONGVARCHAR et VARCHAR Un littéral de chaîne de caractères peut contenir n’importe quel caractère ANSI (1 à 255 décimaux). Utilisez deux guillemets simples consécutifs ('') pour représenter un seul guillemet (').

Les procédures doivent être utilisées pour transmettre des données de caractères lors de l’utilisation d’un caractère spécial dans une colonne de type de données caractère.
DATE Les valeurs de date doivent être délimitées selon le format de date canonique ODBC ou délimitées par le délimiteur datetime (« # »). Dans le cas contraire, Microsoft Access traitera la valeur comme une expression arithmétique et ne déclenchera pas d’avertissement ou d’erreur.

Par exemple, la date « 5 mars 1996 » doit être représentée comme {d '1996-03-05'} ou #03/05/1996# ; sinon, si seulement le 05/03/1993 est soumis, Microsoft Access l’évaluera comme 3 divisé par 5 divisé par 1996. Cette valeur arrondit à l’entier 0, et puisque le jour zéro correspond à 1899-12-30, il s’agit de la date utilisée.

Un caractère de canal (|) ne peut pas être utilisé dans une valeur de date, même s’il est placé entre guillemets précédents.
GUID Type de données limité à Microsoft Access 4.0.
NUMERIC Type de données limité à Microsoft Access 4.0.

Vous trouverez d’autres limitations sur les types de données dans Limitations des types de données.