Tipos de datos de Microsoft Access

En la tabla siguiente se muestran los tipos de datos de Microsoft Access, los tipos de datos usados para crear tablas y los tipos de datos DE SQL ODBC.

Tipo de datos de Microsoft Access Tipo de datos (CREATETABLE) Tipo de datos ODBC SQL
BIGBINARY[1] LONGBINARY SQL_LONGVARBINARY
BINARY BINARY SQL_BINARY
BIT BIT SQL_BIT
CONTADOR CONTADOR SQL_INTEGER
CURRENCY MONEDA SQL_NUMERIC
FECHA Y HORA DATETIME SQL_TIMESTAMP
GUID GUID SQL_GUID
LONG BINARY LONGBINARY SQL_LONGVARBINARY
TEXTO LARGO LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
MEMORÁNDUM LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
NUMBER (FieldSize= SINGLE) SOLTERO SQL_REAL
NUMBER (FieldSize= DOUBLE) DOUBLE SQL_DOUBLE
NUMBER (FieldSize= BYTE) BYTE SIN SIGNO 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] Solo aplicaciones de Access 4.0. Longitud máxima de 4000 bytes. Comportamiento similar a LONGBINARY.

[2] Solo aplicaciones ANSI.

[3] Solo aplicaciones Unicode y Access 4.0.

Nota

SQLGetTypeInfo devuelve tipos de datos ODBC. No devolverá todos los tipos de datos de Microsoft Access si se asigna más de un tipo de Microsoft Access al mismo tipo de datos DE ODBC SQL. Todas las conversiones del Apéndice D de la referencia del programador de ODBC son compatibles con los tipos de datos SQL enumerados en la tabla anterior.

En la tabla siguiente se muestran las limitaciones de los tipos de datos de Microsoft Access.

Tipo de datos Descripción
BINARY, VARBINARY y VARCHAR La creación de una columna BINARY, VARBINARY o VARCHAR de longitud cero o sin especificar devuelve realmente una columna de 510 bytes.
BYTE Aunque un campo Número de Microsoft Access con un valor FieldSize igual a BYTE no está firmado, se puede insertar un número negativo en el campo cuando se usa el controlador de Microsoft Access.
CHAR, LONGVARCHAR y VARCHAR Un literal de cadena de caracteres puede contener cualquier carácter ANSI (1-255 decimal). Utilice dos comillas simples consecutivas ('') para representar una comilla simple (').

Los procedimientos deben usarse para pasar datos de caracteres al usar cualquier carácter especial en una columna de tipo de datos de caracteres.
DATE Los valores de fecha deben delimitarse según el formato de fecha canónica ODBC o delimitados por el delimitador datetime ("#"). De lo contrario, Microsoft Access tratará el valor como una expresión aritmética y no generará una advertencia o un error.

Por ejemplo, la fecha "5 de marzo de 1996" debe representarse como {d '1996-03-05'} o #03/05/1996#; de lo contrario, si solo se envía el 03/05/1993, Microsoft Access lo evaluará como 3 dividido por 5 dividido por 1996. Este valor redondea hasta el entero 0 y, dado que el día cero se asigna a 1899-12-30, esta es la fecha utilizada.

No se puede usar un carácter de canalización (|) en un valor de fecha, incluso si se incluye entre comillas inversas.
GUID Tipo de datos limitado a Microsoft Access 4.0.
NUMERIC Tipo de datos limitado a Microsoft Access 4.0.

Puede encontrar más limitaciones sobre los tipos de datos en Limitaciones del tipo de datos.