En la tabla siguiente se enumeran los tipos de datos SQL ANSI, sus tipos de datos SQL equivalentes del motor de base de datos de Microsoft Access y sus sinónimos válidos. También enumera los tipos de datos equivalentes de Microsoft SQL Server.
ANSI SQL
|
Microsoft Access
|
|
Microsoft SQL
|
BIT, BIT VARIABLE |
BINARY (vea las notas) |
VARBINARY |
BINARY, VARBINARY |
No se admite |
BIT (ver notas) |
BOOLEANO, LÓGICO, LOGICAL1, SÍNO |
BIT |
No se admite |
TINYINT |
INTEGER1, BYTE |
TINYINT |
No se admite |
COUNTER (vea las notas) |
AUTOINCREMENT |
(Ver notas) |
No se admite |
MONEY |
CURRENCY |
MONEY |
FECHA, HORA, MARCA DE TIEMPO |
DATETIME |
FECHA y HORA (ver notas) |
DATETIME |
No se admite |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMERIC, DEC |
DECIMAL |
REAL |
REAL |
SINGLE, FLOAT4, IEEESINGLE |
REAL |
DOUBLE PRECISION, FLOAT |
FLOAT |
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (ver notas) |
FLOAT |
SMALLINT |
SMALLINT |
SHORT, INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG, INT, INTEGER4 |
INTEGER |
INTERVAL |
Incompatible |
Incompatible |
|
No se admite |
IMAGEN |
LONGBINARY, GENERAL, OLEOBJECT |
IMAGEN |
No se admite |
TEXTO (ver notas) |
LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (ver notas) |
TEXT |
CARÁCTER, CARÁCTER VARIABLE, CARÁCTER NACIONAL, CARÁCTER NACIONAL VARIABLE |
CHAR (ver notas) |
TEXT(n), ALPHANUMERIC, CHARACTER, STRING, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING (Ver notas) |
CHAR, VARCHAR, NCHAR, NVARCHAR |
Notas:
-
El tipo de datos ANSI SQL BIT no se corresponde con el tipo de datos BIT de SQL de Microsoft Access. Corresponde al tipo de datos BINARY en su lugar. No hay ningún equivalente ANSI SQL para el tipo de datos BIT de SQL de Microsoft Access.
-
TIMESTAMP ya no es compatible como sinónimo de DATETIME.
-
NUMERIC ya no se admite como sinónimo de FLOAT o DOUBLE. NUMERIC ahora se usa como sinónimo de DECIMAL.
-
Un campo LONGTEXT siempre se almacena en el formato de representación Unicode.
-
Si el nombre del tipo de datos TEXT se usa sin especificar la longitud opcional, se crea un campo LONGTEXT. Esto permite escribir instrucciones CREATE TABLE que proporcionarán tipos de datos coherentes con microsoft SQL Server.
-
Un campo CHAR siempre se almacena en el formato de representación Unicode, que equivale al tipo de datos ANSI SQL NATIONAL CHAR.
-
Si se usa el nombre del tipo de datos TEXTO y se especifica la longitud opcional, por ejemplo TEXTO(25), el tipo de datos del campo es equivalente al tipo de datos CHAR. Esto conserva la compatibilidad con versiones anteriores para la mayoría de las aplicaciones de Microsoft Access, al tiempo que permite que el tipo de datos TEXTO (sin una especificación de longitud) se alinee con Microsoft SQL Server.