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.