共用方式為


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

ms173018.note(zh-tw,SQL.100).gif附註:
會儲存寬字元。此類型的轉換支援是由 SP1 版本所提供。

datetime

datetime

datetime2

'YYYY-MM-DD hh:mm:ss.nnnnnnn' 格式的 nvarchar(27) 值

ms173018.note(zh-tw,SQL.100).gif附註:
會儲存寬字元。此類型的轉換支援是由 3.5 SP1 版本所提供。

datetimeoffset

'YYYY-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm' 格式的 nvarchar(34) 值

ms173018.note(zh-tw,SQL.100).gif附註:
會儲存寬字元。此類型的轉換支援是由 3.5 SP1 版本所提供。

decimal

不支援。請使用 numeric

double precision

double precision

float

float

filestream

image

ms173018.note(zh-tw,SQL.100).gif附註:
此類型的轉換支援是由 3.5 SP1 版本所提供。

geography

image

ms173018.note(zh-tw,SQL.100).gif附註:
此類型的轉換支援是由 3.5 SP1 版本所提供。

geometry

image

ms173018.note(zh-tw,SQL.100).gif附註:
此類型的轉換支援是由 3.5 SP1 版本所提供。

hierarchyid

image

ms173018.note(zh-tw,SQL.100).gif附註:
此類型的轉換支援是由 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(同義字:decimaldec)

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) 值

ms173018.note(zh-tw,SQL.100).gif附註:
會儲存寬字元。此類型的轉換支援是由 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 與 之間對應這些值。

原本不支援 datedatetime2datetimeoffsettime 的現有應用程式需要處理對應到相容資料類型 (如 ncharnvarchar) 的資料。

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

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

另請參閱

概念

資料類型與複寫

其他資源

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

說明及資訊

取得協助 (SQL Server Compact 3.5 Service Pack 1)