La tabella seguente elenca i tipi di dati SQL ANSI, i tipi di dati SQL del motore di database di Microsoft Access equivalenti e i sinonimi validi. Elenca anche i tipi di dati di Microsoft SQL Server equivalenti.
SQL
|
Microsoft Access
|
|
Microsoft SQL
|
BIT, BIT VARYING |
BINARIO (vedere le note) |
VARBINARY |
BINARIO, VARBINARY |
Non supportate |
BIT (vedere note) |
BOOLEANO, LOGICO, LOGICAL1, SÌNO |
BIT |
Non supportate |
TINYINT |
INTEGER1, BYTE |
TINYINT |
Non supportato |
COUNTER (vedere Note) |
AUTOINCREMENT |
(Vedere Note) |
Non supportato |
MONEY |
CURRENCY |
MONEY |
DATA, ORA, TIMESTAMP |
DATETIME |
DATA, ORA (vedere note) |
DATETIME |
Non supportate |
UNIQUEIDENTIFIER |
GUID |
UNIQUEIDENTIFIER |
DECIMAL |
DECIMAL |
NUMERICO, DEC |
DECIMAL |
REAL |
REAL |
SINGLE, FLOAT4, IEEESINGLE |
REAL |
PRECISIONE DOPPIA, FLOAT |
FLOAT |
DOUBLE, FLOAT8, IEEEDOUBLE, NUMBER (vedere note) |
FLOAT |
SMALLINT |
SMALLINT |
SHORT, INTEGER2 |
SMALLINT |
INTEGER |
INTEGER |
LONG, INT, INTEGER4 |
INTEGER |
INTERVAL |
Non supportate |
Non supportate |
|
Non supportato |
IMMAGINE |
LONGBINARY, GENERAL, OLEOBJECT |
IMMAGINE |
Non supportato |
TESTO (vedere Note) |
TESTO LUNGO, LONGCHAR, MEMO, NOTE, NTEXT (vedere le note) |
TEXT |
CARATTERE, CARATTERE VARIABILE, CARATTERE NAZIONALE, CARATTERE NAZIONALE VARIABILE |
CODICE.CARATT (vedere note) |
TESTO(n), ALFANUMERICO, CARATTERE, STRINGA, VARCHAR, CHARACTER VARYING, NCHAR, NATIONAL CHARACTER, NATIONAL CHAR, NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING (Vedere Note) |
CHAR, VARCHAR, NCHAR, NVARCHAR |
Note:
-
Il tipo di dati BIT SQL ANSI non corrisponde al tipo di dati BIT SQL di Microsoft Access. Corrisponde invece al tipo di dati BINARY. Non esiste alcun equivalente SQL ANSI per il tipo di dati BIT SQL di Microsoft Access.
-
TIMESTAMP non è più supportato come sinonimo di DATETIME.
-
NUMERIC non è più supportato come sinonimo di FLOAT o DOUBLE. Il valore NUMERIC viene ora usato come sinonimo di DECIMALE.
-
Un campo LONGTEXT viene sempre archiviato nel formato di rappresentazione Unicode.
-
Se il nome del tipo di dati TEXT viene usato senza specificare la lunghezza facoltativa, viene creato un campo LONGTEXT. In questo modo è possibile scrivere istruzioni CREATE TABLE che producono tipi di dati coerenti con microsoft SQL Server.
-
Un campo CHAR viene sempre archiviato nel formato di rappresentazione Unicode, equivalente al tipo di dati ANSI SQL NATIONAL CHAR.
-
Se viene usato il nome del tipo di dati TESTO e viene specificata la lunghezza facoltativa, ad esempio TESTO(25), il tipo di dati del campo è equivalente al tipo di dati CHAR. In questo modo viene mantenuta la compatibilità con le versioni precedenti per la maggior parte delle applicazioni di Microsoft Access, abilitando al contempo l'allineamento del tipo di dati TESTO (senza una specifica di lunghezza) con Microsoft SQL Server.