下表顯示 dBASE 資料類型如何對應至 ODBC SQL 資料類型。 請注意,並非所有 ODBC SQL 資料類型都受到支援。
dBASE 資料類型 | ODBC 資料類型 |
---|---|
CHAR | SQL_VARCHAR |
日期 | SQL_DATE |
FLOAT[1] | SQL_DOUBLE |
LOGICAL | SQL_BIT |
MEMO | SQL_LONGVARCHAR |
NUMERIC (BCD) | SQL_DOUBLE |
OLEOBJECT[1] | SQL_LONGBINARY |
[1] 僅適用于 dBASE 第 5 版。 X
dBASE III 中的有效位數允許具有最多兩位數指數的數位,以及最多三位數指數的 dBASE IV 數位。 由於數位會儲存為文字,因此會轉換成數位。 如果要轉換的數位不符合欄位,則可能會發生無法解釋的結果。
雖然 dBASE 允許使用 NUMERIC 資料類型指定有效位數和小數位數,但 ODBC dBASE 驅動程式不支援它。 ODBC dBASE 驅動程式一律會針對 NUMERIC 資料類型傳回 15 的精確度和 0 小數位數。
使用 ODBC dBASE 驅動程式以 Numeric 資料類型建立的資料行,對應至SQL_DOUBLE ODBC 資料類型。 因此,此資料行中的資料受限於四捨五入。 此行為與 dBASE 中 NUMERIC 資料類型的行為不同,也就是 Binary Coded Decimal (BCD)。
注意
SQLGetTypeInfo 會傳回 ODBC SQL 資料類型。 本主題稍早所列 ODBC SQL 資料類型支援 ODBC 程式設計人員參考 附錄 D 中的所有轉換。
下表顯示 dBASE 資料類型的限制。
資料類型 | 描述 |
---|---|
CHAR | 建立零或未指定長度的 CHAR 資料行實際上會傳回 254 位元組的資料行。 |
加密的資料 | dBASE 驅動程式不支援加密的 dBASE 資料表。 |
LOGICAL | dBASE 驅動程式無法在 LOGICAL 資料行上建立索引。 |
MEMO | MEMO 資料行的最大長度為 65,500 個位元組。 |
如需資料類型的更多限制,請參閱 資料類型限制 。