SQL Server Compact Edition 和真正的 SQL Server 之间的 T-SQL 区别?

Posted

技术标签:

【中文标题】SQL Server Compact Edition 和真正的 SQL Server 之间的 T-SQL 区别?【英文标题】:T-SQL differences between SQL Server Compact Edition and real SQL Server? 【发布时间】:2010-08-30 20:12:22 【问题描述】:

来自广泛的 SQL Server T-SQL 背景,我很难找到任何描述 SQL CE 和成熟 SQL Server 之间的 T-SQL 支持差异的特定文档。您遇到过哪些不同之处?某处是否有并排的 T-SQL 比较?我已经看过 MSDN 文档here,但我似乎找不到任何关于哪些 T-SQL 语句不能在两者之间移植的详细信息。我马上发现的一个区别是缺少 ISNUMERIC() 函数。还有其他人吗?

注意:我更感兴趣的是 DML 功能的差异,而不是 DDL 和管理功能,我确信它们数量众多且完全无趣。

【问题讨论】:

【参考方案1】: SQL Reference (SQL Server Compact 4.0)

SQL Server Compact 仅支持本节中记录的 Transact-SQL 语法。 SQL Server Compact 的 SQL 参考是 SQL Server 的 Transact-SQL。

Syntax conventions and query elements

语法约定

Data Types

SQL Server Compact 4.0 支持以下数据类型。

Functions

SQL Server Compact 支持以下功能。

Information Schema

下表列出了 SQL Server Compact 支持的信息架构视图。

Operators

SQL Server Compact 支持以下运算符。

Reserved Words

SQL Server Compact 中的保留字不一定与 SQL Server 中的相应字的功能相同。下表列出了 SQL Server Compact 中的保留字。

Features not supported in SQL Server Compact 4.0

从 SQL Server Compact 4.0 开始,SQL Server Compact 不支持的场景和功能很少。本主题简要介绍了 SQL Server Compact 先前版本(包括 SQL Server Compact 3.5 SP2)支持的功能。

Differences Between SQL Server Compact and SQL Server

与 SQL Server 相比,使用下表确定 SQL Server Compact 支持哪些 Transact-SQL 命令、功能和数据类型。

以前的版本:

SQL Server Compact 3.5 SP2 - SQL Reference

SQL Server Compact 3.0 - SQL Reference

【讨论】:

以上是关于SQL Server Compact Edition 和真正的 SQL Server 之间的 T-SQL 区别?的主要内容,如果未能解决你的问题,请参考以下文章

从 SQL Server Compact 4.0 迁移到 SQL Server Express 后提供程序错误

SQL Server 可以复制到 SQL Server Compact Edition 吗?

SQL Server Express 和 SQL Server Compact Edition

从使用 SQL Server Express 切换到 SQL Server Compact

SQL Server Compact Edition 和 SQL Server 2008 Management Studio

使用 SQL Server Compact 与专用 SQL Server 数据库的缺点