資料類型與 RDA
下表顯示支援的資料類型、資料類型對應,以及可搭配遠端資料存取 (RDA) 使用以存取 Microsoft SQL Server 資料庫資料的未支援資料類型。
支援的資料類型
SQL Server 資料類型 | SQL Server Compact 3.5 資料類型 |
---|---|
bigint (int 8) |
bigint |
binary (n) |
binary (n) |
bit |
bit |
Character (n)(同義字:char (n)) |
national character (n) 或ntext 如果資料長度等於或小於 4000 個字元,RDA 會將 SQL Server character 資料對應到 national character。否則,會對應到 ntext。 如果 ntext 資料長度超過字元資料行的長度,則將資料從 傳送到 SQL Server 時,發送作業會失敗。 |
character varying (n|max) (同義字:char varyingvarchar (n|max)) |
national character varying (n) 或ntext 如果資料長度等於或小於 4000 個字元,RDA 會將 SQL Server character varying 資料對應到 national character varying,否則會對應到 ntext。 如果 character varying (max) 資料長度超過 ntext 資料行的長度,則將資料從 SQL Server 傳送到 時,發送作業會失敗。 |
date |
'YYYY-MM-DD' 格式的 nchar(10) 值
附註:
會儲存寬字元。此類型的轉換支援是由 SP1 版本所提供。
|
datetime |
datetime |
datetime2 |
'YYYY-MM-DD hh:mm:ss.nnnnnnn' 格式的 nvarchar(27) 值
附註:
會儲存寬字元。此類型的轉換支援是由 3.5 SP1 版本所提供。
|
datetimeoffset |
'YYYY-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm' 格式的 nvarchar(34) 值
附註:
會儲存寬字元。此類型的轉換支援是由 3.5 SP1 版本所提供。
|
decimal |
不支援。請使用 numeric。 |
double precision |
double precision |
float |
float |
filestream |
image
附註:
此類型的轉換支援是由 3.5 SP1 版本所提供。
|
geography |
image
附註:
此類型的轉換支援是由 3.5 SP1 版本所提供。
|
geometry |
image
附註:
此類型的轉換支援是由 3.5 SP1 版本所提供。
|
hierarchyid |
image
附註:
此類型的轉換支援是由 3.5 SP1 版本所提供。
|
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 傳送到 的時候,發送作業會失敗。 |
ntext |
ntext |
numeric(同義字:decimal、dec) |
numeric |
real |
real |
smalldatetime |
datetime 如果 datetime 資料的整數位數超過 smalldatetime 資料行的整數位數,當資料從 傳送到 SQL Server 的時候,同步處理就會失敗。 |
smallint (int 2) |
smallint (int 2) |
smallmoney |
money 如果 money 資料的有效位數超過 smallmoney 資料行的有效位數,當資料從 傳送到 SQL Server 的時候,同步處理就會失敗。 |
text |
ntext 如果 text 資料的長度超過 1,073,741,823 個字元,當資料從 SQL Server 傳送到 的時候,同步處理就會失敗。 |
time |
'hh:mm:ss.nnnnnnn' 格式的 nvarchar(16) 值
附註:
會儲存寬字元。此類型的轉換支援是由 3.5 SP1 版本所提供。
|
tinyint |
tinyint |
uniqueidentifier |
uniqueidentifier |
varbinary (n) |
varbinary (n) |
varbinary (max) |
image 如果 varbinary (max) 資料的長度超過影像資料行的長度,當資料從 SQL Server 傳送到 的時候,同步處理就會失敗。 |
XML |
ntext |
不支援的資料類型
資料類型 | 說明 |
---|---|
sql_variant, UTCDATETIME, UDT |
不支援 在 RDA Pull 方法中不含此種資料類型的資料行。 |
使用資料類型
如果可行,請選擇同時受到 SQL Server 和 支援的資料類型。如此,RDA 便不需要執行資料對應。如果不可行,請確認您的應用程式會驗證 中儲存的值,以確保 RDA 能在 SQL Server 與 之間對應這些值。
原本不支援 date、datetime2、datetimeoffset 和 time 的現有應用程式需要處理對應到相容資料類型 (如 nchar 和 nvarchar) 的資料。
如果資料表具有長度超過 4000 個字元的 char 或 varchar 型別的主索引鍵,就不能從中提取資料。這些字元長度超過 4000 的資料行類型對應到 ntext,且主索引鍵無法在 ntext 資料行上建立。
一旦某個資料類型對應到 訂閱資料庫中的 ntext,即使 SQL Server 中該類型已變更,仍會維持為 ntext,直到訂閱重新初始化為止。此外,如果資料類型對應到 中的 ntext,則 SQL Server 資料類型 (例如 nvarchar (MAX)) 上的任何索引都會遭到忽略,不會在 中建立。
另請參閱
概念
其他資源
Managed 資料類型對應 (SQL Server Compact)