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 选项。

支持

不支持

支持

聚合函数(例如,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。

支持

支持

支持

请参阅

概念

SQL Server Compact 4.0 的新增功能

事务 (SQL Server Compact)

其他资源

SQL Server 2008 R2 各个版本支持的功能

针对可编程性的增强功能(数据库引擎)

新增功能 (SQL Server 2008 R2)