共用方式為


資料類型與 RDA

下表顯示支援的資料類型、資料類型對應,以及可搭配遠端資料存取 (RDA) 使用以存取 Microsoft SQL Server 資料庫資料的未支援資料類型。

支援的資料類型

SQL Server 資料類型 SQL Server Compact Edition 資料類型

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(同義字:char (n))

national character (n) 或 ntext

如果資料長度等於或小於 4000 個字元,RDA 會將 SQL Server character 資料對應到 SQL Server 2005 Compact Edition (SQL Server Compact Edition) national character。否則,會對應到 SQL Server Compact Edition ntext。

如果 ntext 資料長度超過字元資料行的長度,將資料從 SQL Server Compact Edition 傳送到 SQL Server 時,發送作業會失敗。

character varying (n|max) (同義字:char varyingvarchar (n|max))

national character varying (n) 或 ntext

如果資料長度等於或小於 4000 個字元,RDA 會將 SQL Server character varying 資料對應到 SQL Server Compact Edition national character varying,否則會對應到 SQL Server Compact Edition ntext。

如果 character varying (max) 資料長度超過 ntext 資料行的長度,將資料從 SQL Server 傳送到 SQL Server Compact Edition 時,發送作業會失敗。

datetime

datetime

decimal

不支援。請使用 numeric。

double precision

double precision

float

float

image

image

integer(同義字:int)

integer

money

money

national character (n)(同義字:nchar (n))

national character (n)

national character varying (n)

national character varying (n)

national character varying (max) (同義字:nvarchar (max))

ntext

如果 national character varying (max) 資料的長度超過 ntext 資料行的長度,當資料從 SQL Server 傳送到 SQL Server Compact Edition 的時候,發送作業會失敗。

ntext

ntext

numeric(同義字:decimal、dec)

numeric

real

real

smalldatetime

datetime

如果 datetime 資料的整數位數超過 smalldatetime 資料行的整數位數,當資料從 SQL Server Compact Edition 傳送到 SQL Server 的時候,同步處理就會失敗。

smallint (int 2)

smallint (int 2)

smallmoney

money

如果 money 資料的整數位數超過 smallmoney 資料行的整數位數,當資料從 SQL Server Compact Edition 傳送到 SQL Server 的時候,同步處理就會失敗。

sql_variant

不受 RDA 支援

text

ntext

如果 text 資料的長度超過 1,073,741,823 個字元,當資料從 SQL Server 傳送到 SQL Server Compact Edition 的時候,同步處理就會失敗。

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

如果 varbinary (max) 資料的長度超過影像資料行的長度,當資料從 SQL Server 傳送到 SQL Server Compact Edition 的時候,同步處理就會失敗。

XML

ntext

不支援的資料類型

資料類型 說明

sql_variant, DATE, TIME, UTCDATETIME, FILESTREAM, UDT

不支援

在 RDA Pull 方法中不含此種資料類型的資料行。

使用資料類型

如果可行,請選擇同時受到 SQL Server 和 SQL Server Compact Edition 支援的資料類型。如此,RDA 便不需要執行資料對應。如果不可行,請確認您的應用程式驗證 SQL Server Compact Edition 中儲存的值,以確保 RDA 能在 SQL Server 與 SQL Server Compact Edition 之間對應這些值。

如果資料表具有長度超過 4000 個字元的 char 或 varchar 型別的主索引鍵,就不能從中提取資料。這些字元長度超過 4000 的資料行類型對應到 ntext,且主索引鍵無法在 ntext 資料行上建立。

一旦某個資料類型對應到 SQL Server Compact Edition 訂閱資料庫中的 ntext,即使 SQL Server 中該類型已變更,仍會維持為 ntext,直到訂閱重新初始化為止。此外,如果資料類型對應到 SQL Server Compact Edition 中的 ntext,則 SQL Server 資料類型 (例如 nvarchar (MAX)) 上的任何索引都會遭到忽略,不會在 SQL Server Compact Edition 中建立。

請參閱

概念

資料類型與複寫

其他資源

資料類型對應 (SQL Server Compact Edition)

說明及資訊

取得 SQL Server Compact Edition 協助