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 选项。 |
支持 |
不支持 |
支持 |
聚合函数(例如,count(distinct))中的 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 <列号> |
不支持 |
支持 |
支持 |
UPDATE STATISTICS (SQL Server Compact) ON <表名> 的语法。 |
支持 |
支持 |
支持 |
合并更新插入。 |
不支持 |
不支持 |
支持 |
带“=”的数据库对象名称的别名。 |
不支持 |
支持 |
支持 |
带“AS”的数据库对象名称的别名。 |
支持 |
支持 |
支持 |
更改 IDENTITY 属性 (SQL Server Compact) 种子和步骤 ALTER TABLE (SQL Server Compact) 语句。 |
支持 |
不支持 |
支持 |
实数、浮点、货币和数字数据类型的“取模”。 |
不支持 |
支持 |
支持 |
聚合值表达式包含 ntext 或图像数据类型。 |
不支持 |
支持 |
支持 |
ORDER BY 子句中的大型对象,如 ntext 和 image 数据类型。 |
不支持 |
支持 |
支持 |
在 WHERE、HAVING、GROUP BY、ON 或 IN 子句中不能使用 ntext 和 image 数据类型,除非将这些数据类型与 LIKE 或 IS NULL 谓词一起使用。 |
不支持 |
支持 |
支持 |
更改类型为 ntext 或 image 的列。 |
不支持 |
支持 |
支持 |
若要同时运行多个查询,必须在每个语句的末尾使用一个分号和一个换行符。 |
支持 |
不支持 |
不支持 |
存储过程和触发器。 |
不支持 |
支持 |
支持 |
视图。 |
不支持 |
支持 |
支持 |
用户定义的函数和完整文本。 |
不支持 |
支持 |
支持 |
Service Broker. |
不支持 |
支持 |
支持 |
SQL 公共语言运行库 (CLR) 集成。 |
不支持 |
支持 |
支持 |
表值参数。 |
不支持 |
支持 |
支持 |
已筛选的索引。 |
不支持 |
不支持 |
支持 |
空间索引。 |
不支持 |
支持 |
支持 |
默认为最小的可用索引值。 |
支持 |
不支持 |
不支持 |
用户定义的函数可以是 APPLY 子句的数据源。 |
不支持 |
支持 |
支持 |
数据压缩。 |
不支持 |
支持 |
支持 |
在 SQL Server 中,当您使数据库区分大小写时,对象名称(例如表名、视图名称或存储过程名称)也变为区分大小写。在 SQL Server Compact 中,对象名称仍然不区分大小写。 |
不支持 |
支持 |
支持 |
SQL Server 2008 中引入的数据类型:Ordpath,稀疏列。 |
不支持 |
支持 |
支持 |
SQL Server 2008 中引入的数据类型:Date、DateTime2、DateTimeOffset、FileStream、Geography、Geometry、HierarchyID、Time。 |
支持 |
支持 |
支持 |