Freigeben über


Microsoft Access-Datentypen

Die folgende Tabelle zeigt die Microsoft Access-Datentypen, datentypen, die zum Erstellen von Tabellen verwendet werden, und ODBC SQL-Datentypen.

Microsoft Access-Datentyp Datentyp (CREATETABLE) ODBC SQL-Datentyp
BIGBINARY[1] LONGBINARY SQL_LONGVARBINARY
BINARY BINARY SQL_BINARY
BIT BIT SQL_BIT
ZÄHLER ZÄHLER SQL_INTEGER
WÄHRUNG WÄHRUNG SQL_NUMERIC
DATUM/UHRZEIT DATETIME SQL_TIMESTAMP
GUID GUID SQL_GUID
LONG BINARY LONGBINARY SQL_LONGVARBINARY
LANGER TEXT LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
MEMO LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
NUMBER (FieldSize= SINGLE) EINZELNEN SQL_REAL
NUMBER (FieldSize= DOUBLE) Double SQL_DOUBLE
NUMBER (FieldSize= BYTE) BYTE OHNE VORZEICHEN 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] Nur Zugriff auf 4.0-Anwendungen. Maximale Länge von 4.000 Bytes. Verhalten ähnlich wie LONGBINARY.

[2] Nur ANSI-Anwendungen.

[3] Nur Unicode- und Access 4.0-Anwendungen.

Hinweis

SQLGetTypeInfo gibt ODBC-Datentypen zurück. Es werden nicht alle Microsoft Access-Datentypen zurückgegeben, wenn mehrere Microsoft Access-Typen demselben ODBC SQL-Datentyp zugeordnet sind. Alle Konvertierungen in Anhang D der ODBC-Programmiererreferenz werden für die in der vorherigen Tabelle aufgeführten SQL-Datentypen unterstützt.

Die folgende Tabelle enthält Einschränkungen für Microsoft Access-Datentypen.

Datentyp BESCHREIBUNG
BINARY, VARBINARY und VARCHAR Beim Erstellen einer BINARY-, VARBINARY- oder VARCHAR-Spalte mit 0 oder nicht angegebener Länge wird tatsächlich eine Spalte mit 510 Byte zurückgegeben.
BYTE Obwohl ein Microsoft Access NUMBER-Feld mit einer FieldSize gleich BYTE nicht signiert ist, kann bei Verwendung des Microsoft Access-Treibers eine negative Zahl in das Feld eingefügt werden.
CHAR, LONGVARCHAR und VARCHAR Ein Zeichenfolgenliteral kann ein beliebiges ANSI-Zeichen (1-255 Dezimalzeichen) enthalten. Verwenden Sie zwei aufeinanderfolgende einfache Anführungszeichen (''), um ein einzelnes Anführungszeichen (') darzustellen.

Prozeduren sollten verwendet werden, um Zeichendaten zu übergeben, wenn ein Sonderzeichen in einer Zeichendatentypspalte verwendet wird.
DATE Datumswerte müssen entweder nach dem kanonischen ODBC-Datumsformat oder durch das datetime-Trennzeichen ("#") getrennt sein. Andernfalls behandelt Microsoft Access den Wert als arithmetischen Ausdruck und löst keine Warnung oder einen Fehler aus.

Beispielsweise muss das Datum "5. März 1996" als {d '1996-03-05'} oder #03/05/1996#; andernfalls bewertet Microsoft Access, wenn nur 05.03.1993 übermittelt wird, dies als 3 geteilt durch 5 geteilt bis 1996. Dieser Wert rundet auf die ganze Zahl 0 auf, und da der Nulltag 1899-12-30 zugeordnet ist, ist dies das verwendete Datum.

Ein Pipezeichen (|) kann nicht in einem Datumswert verwendet werden, auch wenn es in Back-Anführungszeichen eingeschlossen ist.
GUID Der Datentyp ist auf Microsoft Access 4.0 beschränkt.
NUMERIC Der Datentyp ist auf Microsoft Access 4.0 beschränkt.

Weitere Einschränkungen für Datentypen finden Sie unter Datentypbeschränkungen.