下表比較了 Microsoft Access 數據庫 (Microsoft Access 數據庫:數據和對象(如表、查詢或窗體)組成的集合,與特定的主題或用途有關。Microsoft Jet 數據庫引擎用於管理數據。)和 Microsoft Access 項目 (Microsoft Access 項目:與 Microsoft sql server 數據庫連接且用於創建客戶/服務饔τ貿絛虻?Access 文件。項目文件中不包含任何數據或基於數據定義的對象(如表或視圖)。)的數據類型 (數據類型:決定字段可擁有的數據類型的字段特征。數據類型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默認))。
Microsoft Access 數據類型
SQL Server 數據類型
是/否 (“是/否”數據類型:一種字段數據類型,用於只有兩種可能值(如是或否、True 或 False)的字段。不允許有 Null 值。)
bit (bit 數據類型:在 Access 項目中,一種存儲值為 1 或 0 的數據類型。接受 1 和 0 以外的整數值,但總是將其解釋為 1。)
數字 (“數字”數據類型:Microsoft Access 數據庫中的一種字段數據類型,用於將在數學運算中使用的數值數據。但是,若要顯示或計算貨幣值,則應使用“貨幣”數據類型。)(字節)
tinyint (tinyint 數據類型:Access 項目中的一種占一個字節(8 位)的數據類型,用於存儲從 0 到 255 范圍內的整數。)
數字(整型)
smallint (smallint 數據類型:Access 項目中的一種 2 字節(16 位)數據類型,存儲位於 -2^15 (-32,768) 與 2^15 - 1 (32,767) 之間的數字。)
數字(長整型)
int (int 數據類型:Access 項目中的一種 4 字節(32 位)數據類型,存儲位於 -2^31 (-2,147,483,648) 與 2^31 - 1 (2,147,483,647) 之間的數字。)
數字(單精度浮點型)
real (real 數據類型:在 Access 項目中,一種近似的數值數據類型,精度為 7 位,正值取值范圍大致從 1.18E - 38 到 3.40E + 38,負值取值范圍大致從 -1.18E - 38 到 -3.40E + 38,也可以取 0。)
(無等價的數據類型)
bigint (bigint 數據類型:Access 項目中的一種 8 字節(64 位)數據類型,存儲位於 -2^63 (-9,223,372,036,854,775,808) 與 2^63-1 (9,223,372,036,854,775,807) 之間的數字。)
數字(雙精度浮點型 )
float (float 數據類型:在 Access 項目中,一種近似的數值數據類型,精度為 15 位。它所存儲的正值范圍大致是從 2.23E - 308 到 1.79E + 308,負值范圍大致是從 - 2.23E - 308 到 -1.79E + 308,也可以為 0。)
貨幣 (“貨幣”數據類型:Microsoft Access 數據庫中的一種數據類型,用於與貨幣有關的計算或其精確度極其重要的定點計算。)
money (money 數據類型:在 Access 項目中,用於存儲貨幣值的數據類型,取值范圍從 - 922,337,203,685,477.5707 到 922,337,203,685,477.5807,精確度為萬分之一個貨幣單位。)
smallmoney (smallmoney 數據類型:Access 項目中的一種存儲貨幣值的數據類型,取值范圍從 -214,748.3648 到 214,748.3647,精確度為萬分之一個貨幣單位。當顯示 smallmoney 值時,會將它們四捨五入為兩個小數位。)
小數/數值 (decimal 數據類型(Access 數據庫):精確的數值數據類型,用於存儲 -10^38 -1 到 10^38 -1 的值。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)
decimal (decimal 數據類型(Access 項目):精確的數值數據類型,用於存儲 -10^38 -1 到 10^38 -1 的值。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)
numeric (numeric 數據類型:在 Access 項目中,一種精確的數值數據類型,取值從 -10^38 -1 到 10^38 - 1。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)
日期/時間 (“日期/時間”數據類型:Access 數據庫的一種數據類型,用來存放日期和時間信息。)
datetime (datetime 數據類型:在 Access 項目中,日期和時間的數據類型,范圍從 1753 年 1 月 1 日到 9999 年 12 月 31 日,精確度為三百分之一秒,即 3.33 毫秒。)
smalldatetime (smalldatetime 數據類型:Access 項目中的一種日期和時間數據類型,精度不如 datetime 時間數據類型。數據取值范圍從 1900 年 1 月 1 日到 2079 年 6 月 6 日,精確度為一分鐘。)
自動編號 (“自動編號”數據類型:Microsoft Access 數據庫中的一種字段數據類型,當向表中添加一條新記錄時,這種數據類型會自動為每條記錄存儲一個唯一的編號。可以產生三種編號:順序號、隨機號和同步復制 ID。)(遞增)
int (int 數據類型:Access 項目中的一種 4 字節(32 位)數據類型,存儲位於 -2^31 (-2,147,483,648) 與 2^31 - 1 (2,147,483,647) 之間的數字。)(定義了 Identity 屬性)
文本 (“文本”數據類型:Microsoft Access 數據庫中的一種字段數據類型。“文本”數據類型最多可以包含 255 個字符,或者是由 FieldSize 屬性指定的一個小一些的字符數。) (n)
varchar(n) (varchar (n) 數據類型: Access 項目中的一種可變長度的數據類型,最大長度為 8,000 個 ANSI 字符。)
nvarchar(n) (nvarchar(n) 數據類型:在 Access 項目中,一種可變長度的數據類型,最多可含 4,000 個 Unicode 字符。Unicode 字符每字符占兩個字節,而且支持所有國際字符。)
備注 (“備注”數據類型:在 Microsoft Access 數據庫中的一種字段數據類型。“備注”字段最多可以包含 65,535 個字符。)
text (text 數據類型:Access 項目中的一種長度可變的數據類型,最多可存儲 2^31 -1 (2,147,483,647) 個字符;默認長度為 16。)
OLE 對象 (“OLE 對象”數據類型:字段的數據類型之一,用於在其他應用程序中創建的、可鏈接或嵌入(插入)到 Access 數據庫中的對象。)
image (image 數據類型:在 Access 項目中,一種長度可變的數據類型,最多可存儲 2^31 -1 (2,147,483,647) 字節的二進制數據。image 數據類型用來存儲 BLOB(二進制大對象),如圖片、文檔、聲音和已編譯代碼。)
同步復制 ID (又名全局唯一標識符 (GUID:在 Access 數據庫中,一種用於建立同步復制唯一標識符的 16 字節字段。GUID 用於標識副本、副本集、表、記錄和其他對象。在 Access 數據庫中,GUID 是指同步復制 ID。) (GUID))
uniqueidentifier (uniqueidentifier 數據類型:在 Access 項目中,16 字節的全局唯一標識符 (GUID)。) (僅適於 SQL Server 7.0 或更高版本)
超鏈接 (“超鏈接”數據類型:存儲超鏈接地址的 Access 數據庫字段的數據類型。地址最多可以包含四部分,用以下語法格式編寫:displaytext#address#subaddress#。)
char (char 數據類型:在 Access 項目中,一種固定長度的數據類型,最多可含 8,000 個 ANSI 字符。),
nchar (nchar 數據類型:在 Access 項目中,一種固定長度的數據類型,最多可含 4,000 個 Unicode 字符。Unicode 字符每字符占兩個字節,而且支持所有國際字符。), varchar, nvarchar(Hyperlink 屬性設為 Yes)
(無等價的數據類型)
varbinary (varbinary 數據類型:Access 項目中的一種可變長度的數據類型,最多可存儲 8,000 字節的二進制數據。)
(無等價的數據類型)
smallint (smallint 數據類型:Access 項目中的一種 2 字節(16 位)數據類型,存儲位於 -2^15 (-32,768) 與 2^15 - 1 (32,767) 之間的數字。)
(無等價的數據類型)
timestamp (timestamp 數據類型:在 Access 項目中,一種每插入或更新一行就會自動更新的數據類型。timestamp 列中的值不是 datetime 數據,而是 binary(8) 或 varbinary(8),標明了數據修改的順序。)
(無等價的數據類型)
char nchar
(無等價的數據類型)
sql_variant (sql_variant 數據類型:Access 項目中的一種數據類型,存儲除 text、ntext、image、timestamp 和 sql_variant 類型以外的多種數據類型的值。在列、參數、變量或用戶定義函數的返回值中使用。)
(無等價的數據類型)
用戶定義 (用戶定義的數據類型:在 Microsoft SQL Server 數據庫中,允許某列包含的數據的類型定義,由用戶利用現有的系統數據類型定義。規則和默認值僅可以綁定到用戶定義的數據類型。)
注釋 在 Access 項目或 SQL Server 數據庫中,前綴“n”代表“國家/地區”,意思是這個數據類型是啟用 Unicode 的。在 Access 數據庫中,全部文本列在默認情況下都是啟用 Unicode 的。