資料類型與 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)