SQL Server Compact 與 SQL Server 之間的差異
您可以使用下表來判斷相較於 SQL Server,SQL Server Compact 3.5 支援哪些 Transact-SQL 命令、功能與資料類型。
Transact-SQL 命令、功能或資料類型 |
SQL Server Compact 3.5 |
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。 |
支援 |
支援 |
支援 |