Compartir a través de


Tipos de datos equivalentes de ANSI SQL

Se aplica a: Access 2013, Office 2013

La siguiente tabla enumera los tipos de datos de ANSI SQL, los tipos de datos equivalentes del motor de base de datos de Microsoft Access y sus sinónimos válidos. También se incluyen los tipos de datos equivalentes de Microsoft SQL Server™.

Tipo de datos de ANSI SQL

Tipo de datos de Microsoft Access SQL

Sinónimo

Tipo de datos de Microsoft SQL Server

BIT, BIT VARYING

BINARY (vea las Notas)

VARBINARY, BINARY VARYING BIT VARYING

BINARY, VARBINARY

No admitido

BIT (vea las Notas)

BOOLEAN, LOGICAL, LOGICAL1, YESNO

BIT

No admitido

TINYINT

INTEGER1, BYTE

TINYINT

No admitido

COUNTER (vea las Notas)

AUTOINCREMENT

(vea las Notas)

No admitido

MONEY

CURRENCY

MONEY

DATE, TIME, TIMESTAMP

DATETIME

DATE, TIME (See Notes)

DATETIME

No admitido

UNIQUEIDENTIFIER

GUID

UNIQUEIDENTIFIER

DECIMAL

DECIMAL

NUMERIC, DEC

DECIMAL

REAL

REAL

SINGLE, FLOAT4, IEEESINGLE

REAL

DOUBLE PRECISION, FLOAT

FLOAT

DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (vea las Notas)

FLOAT

SMALLINT

SMALLINT

SHORT, INTEGER2

SMALLINT

INTEGER

INTEGER

LONG, INT, INTEGER4

INTEGER

INTERVAL

No admitido

No compatible

No admitido

IMAGE

LONGBINARY, GENERAL, OLEOBJECT

IMAGE

No admitido

TEXT (ver notas)

LONGTEXT, LONGCHAR, MEMO, NOTE, NTEXT (vea las Notas)

TEXT

CHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING

CHAR (vea las 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

Nota:

  • El tipo de datos BIT de ANSI SQL no se corresponde con el tipo de datos BIT de Microsoft Access SQL. En su lugar, se corresponde con el tipo de datos BINARY. No hay equivalente en ANSI SQL para el tipo de datos BIT de Microsoft Access SQL.
  • TIMESTAMP ya no se admite como sinónimo de DATETIME.
  • NUMERIC ya no se admite como sinónimo de FLOAT o DOUBLE. Ahora, NUMERIC se usa como sinónimo de DECIMAL.
  • Los campos LONGTEXT siempre se almacenan en el formato de representación Unicode.
  • Si se usa el nombre de tipo de datos TEXT sin especificar la longitud opcional, por ejemplo TEXT(25), se crea un campo LONGTEXT. Esto permite escribir instrucciones CREATE TABLE que produzcan tipos de datos coherentes con Microsoft SQL Server.
  • Los campos CHAR siempre se almacenan en el formato de representación Unicode, que es el equivalente del tipo de datos NATIONAL CHAR de ANSI SQL.
  • Si se usa el nombre de tipo de datos TEXT y se especifica la longitud opcional, por ejemplo TEXT(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 Jet a la vez que permite conciliar el tipo de datos TEXT (sin especificar la longitud) con Microsoft SQL Server.