Типы данных Microsoft Access

В следующей таблице показаны типы данных Microsoft Access, типы данных, используемые для создания таблиц и типов данных ODBC SQL.

Тип данных Microsoft Access Тип данных (CREATETABLE) Тип данных ODBC SQL
BIGBINARY[1] LONGBINARY SQL_LONGVARBINARY
BINARY BINARY SQL_BINARY
BIT BIT SQL_BIT
Счетчик Счетчик SQL_INTEGER
ВАЛЮТА ВАЛЮТА SQL_NUMERIC
ДАТА/ВРЕМЯ DATETIME SQL_TIMESTAMP
GUID GUID SQL_GUID
LONG BINARY LONGBINARY SQL_LONGVARBINARY
ДЛИННЫЙ ТЕКСТ LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
ПАМЯТКА LONGTEXT SQL_LONGVARCHAR[2] SQL_WLONGVARCHAR[3]
NUMBER (FieldSize= SINGLE) ОДНОГО SQL_REAL
NUMBER (FieldSize= DOUBLE) DOUBLE SQL_DOUBLE
NUMBER (FieldSize= BYTE) UNSIGNED BYTE SQL_TINYINT
NUMBER (FieldSize= INTEGER) SHORT SQL_SMALLINT
NUMBER (FieldSize= LONG INTEGER) LONG SQL_INTEGER
NUMERIC NUMERIC SQL_NUMERIC
OLE LONGBINARY SQL_LONGVARBINARY
ТЕКСТ VARCHAR SQL_VARCHAR[1] SQL_WVARCHAR[2]
VARBINARY VARBINARY SQL_VARBINARY

[1] Доступ только к приложениям 4.0. Максимальная длина 4000 байт. Поведение, аналогичное LONGBINARY.

[2] Только приложения ANSI.

[3] Только приложения Юникода и Access 4.0.

Заметка

SQLGetTypeInfo возвращает типы данных ODBC. Он не возвращает все типы данных Microsoft Access, если несколько типов данных Microsoft Access сопоставлены с одним типом данных ODBC SQL. Все преобразования в приложении D справочника программиста ODBC поддерживаются для типов данных SQL, перечисленных в предыдущей таблице.

В следующей таблице показаны ограничения типов данных Microsoft Access.

Тип данных Описание:
BINARY, VARBINARY и VARCHAR Создание столбца BINARY, VARBINARY или VARCHAR нулевой или неопределенной длины фактически возвращает 510-байтовый столбец.
BYTE Несмотря на то, что поле Microsoft Access NUMBER с полем FieldSize равно BYTE не назначено, отрицательное число можно вставить в поле при использовании драйвера Microsoft Access.
CHAR, LONGVARCHAR и VARCHAR Литерал строки символов может содержать любой символ ANSI (1–255 десятичный). Используйте две последовательные одинарные кавычки (') для представления одной кавычки (').

Процедуры должны использоваться для передачи символьных данных при использовании любого специального символа в столбце типа данных символов.
DATE Значения даты должны быть разделены в соответствии с каноническим форматом даты ODBC или разделителями datetime ("#"). В противном случае Microsoft Access будет рассматривать значение как арифметическое выражение и не будет вызывать предупреждение или ошибку.

Например, дата "5 марта 1996 года" должна быть представлена как {d '1996-03-05'} или #03/05/1996#; В противном случае, если отправлено только 03.05.1993, Microsoft Access будет оцениваться как 3, разделенные на 5, разделенные на 1996. Это значение округляется до целого числа 0, и так как нулевой день сопоставляется с 1899-12-30, используется дата.

Символ канала (|) нельзя использовать в значении даты, даже если они заключены в обратные кавычки.
GUID Тип данных ограничен Microsoft Access 4.0.
NUMERIC Тип данных ограничен Microsoft Access 4.0.

Дополнительные ограничения типов данных можно найти в ограничениях типов данных.