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
CURRENCY 通貨 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●ole○ LONGBINARY SQL_LONGVARBINARY
[TEXT] VARCHAR SQL_VARCHAR[1] SQL_WVARCHAR[2]
VARBINARY VARBINARY SQL_VARBINARY

[1] 4.0 アプリケーションのみにアクセスします。 最大長は 4,000 バイトです。 LONGBINARY に似た動作。

[2] ANSI アプリケーションのみ。

[3] Unicode および Access 4.0 アプリケーションのみ。

Note

SQLGetTypeInfo は ODBC データ型を返します。 複数の Microsoft Access 型が同じ ODBC SQL データ型にマップされている場合、すべての Microsoft Access データ型は返されません。 ODBC プログラマー ズ リファレンスの付録 D のすべての変換は、前の表に示した SQL データ型でサポートされています。

次の表は、Microsoft Access のデータ型に関する制限事項を示しています。

データ型 説明
BINARY、VARBINARY、VARCHAR 長さが 0 または指定されていない BINARY、VARBINARY、または VARCHAR 列を作成すると、実際には 510 バイトの列が返されます。
BYTE FieldSize が BYTE と等しい Microsoft Access NUMBER フィールドは符号なしですが、Microsoft Access ドライバーを使用する場合は、負の数値をフィールドに挿入できます。
CHAR、LONGVARCHAR、VARCHAR 文字列リテラルには、任意の ANSI 文字 (1 から 255 桁の 10 進数) を含めることができます。 1 つの単一引用符 (') を表すには、2 つの連続する単一引用符 ('') を使用します。

文字データ型列で特殊文字を使用する場合は、プロシージャを使用して文字データを渡す必要があります。
DATE 日付の値は、ODBC 標準の日付形式に従って区切るか、datetime 区切り記号 ("#") で区切る必要があります。 それ以外の場合、値は算術式として扱われ、警告やエラーは発生しません。

たとえば、日付 "1996 年 3 月 5 日" は {d '1996-03-05'} または #03/05/1996# として表す必要があります。それ以外の場合、1993 年 3 月 5 日のみが送信された場合、Microsoft Access はこれを 3 で 5 で割って 1996 で割ったと評価されます。 この値は整数 0 に切り上げ、ゼロ日は 1899-12-30 にマップされるため、これは使用される日付です。

パイプ文字 (|) は、バッククォートで囲まれていても、日付値では使用できません。
GUID データ型は Microsoft Access 4.0 に制限されています。
NUMERIC データ型は Microsoft Access 4.0 に制限されています。

データ型に関するその他の制限については、「 データ型の制限事項」を参照してください。