Share via


SQL Server Compact 與 SQL Server 之間的差異

您可以使用下表來判斷相較於 SQL Server,SQL Server Compact 支援哪些 Transact-SQL 命令、功能與資料類型。 

Transact-SQL 命令、功能或資料類型

SQL Server Compact 4.0

SQL Server 2005

SQL Server 2008/SQL Server 2008 R2

ALTER TABLE (SQL Server Compact) 中的 SET DEFAULT 選項。

支援

不支援

支援

彙總中的 DISTINCT (例如,count(distinct)。

不支援

支援

支援

HAVING 子句 (SQL Server Compact) 子句用於彙總和群組查詢時,可以包含複雜運算式。

僅限簡單資料行參考

支援

支援

TOP 子句中的 WITH TIES 和 PERCENT。

不支援

支援

支援

當做 TOP 子句之引數的資料行。同時,TOP 運算式的值必須位於整數範圍中。

不支援

支援

支援

TOP (SQL Server Compact)(N) 限制。

接受 TOP 的 [0, MAX_INT]

接受 TOP 的 [0, MAX_BIGINT]

支援

ORDER BY <column number>

不支援

支援

支援

UPDATE STATISTICS (SQL Server Compact) ON <TABLE NAME> 的語法。

支援

支援

支援

Merge Upsert。

不支援

不支援

支援

具有 '=' 之資料庫物件名稱的別名。

不支援

支援

支援

具有 'AS' 之資料庫物件名稱的別名。

支援

支援

支援

改變 IDENTITY 屬性 (SQL Server Compact) seed 和 step ALTER TABLE (SQL Server Compact) 陳述式。

支援

不支援

支援

real、float、money 和 numeric 資料類型的模數。

不支援

支援

支援

彙總值運算式包含 ntext 或 image 資料類型。

不支援

支援

支援

ORDER BY 子句中的大型物件,例如 ntext 和 image 資料類型。

不支援

支援

支援

ntext 和 image 資料類型無法用於 WHERE、HAVING、GROUP BY、ON 或 IN 子句,但是當這些資料類型搭配 LIKE 或 IS NULL 述詞使用時除外。

不支援

支援

支援

改變 ntext 或 image 類型的資料行。

不支援

支援

支援

如果您想要同時執行多個查詢,就必須針對每個陳述式加入新行字元,並在每個陳述式的結尾加入分號。

支援

不支援

不支援

預存程序和觸發程序。

不支援

支援

支援

檢視。

不支援

支援

支援

使用者定義函數和全文檢索。

不支援

支援

支援

Service Broker.

不支援

支援

支援

SQL Common Language Runtime (CLR) 整合。

不支援

支援

支援

資料表值參數。

不支援

支援

支援

篩選的索引。

不支援

不支援

支援

空間索引。

不支援

支援

支援

預設為最小可用的索引值。

支援

不支援

不支援

使用者定義函數可以是 APPLY 子句的資料來源。

不支援

支援

支援

資料壓縮。

不支援

支援

支援

在 SQL Server 中,當您讓資料庫變成區分大小寫時,物件名稱 (如資料表名稱、檢視表名稱或預存程序名稱) 也會變成區分大小寫。在 SQL Server Compact 中,物件名稱依然不會區分大小寫。

不支援

支援

支援

在 SQL Server 2008 中導入的資料類型:Ordpath、疏鬆資料行。

不支援

支援

支援

在 SQL Server 2008 中導入的資料類型:Date、DateTime2、DateTimeOffset、FileStream、Geography、Geometry、HierarchyID、Time。

支援

支援

支援

請參閱

概念

SQL Server Compact 4.0 的新增功能

交易 (SQL Server Compact)

其他資源

SQL Server 2008 R2 版本支援的功能

可程式性增強功能 (Database Engine)

新功能 (SQL Server 2008 R2)