SQL-92 符合性

ODBC 桌面数据库驱动程序和基础 Microsoft Jet 引擎不符合 SQL-92。 它们支持 SQL-92 中定义的许多功能。 SQL-92 不支持驱动程序中支持的某些功能。 有关详细信息,请参阅《Microsoft Jet 数据库引擎程序员指南》。 两者之间的主要差异如下:

  • 桌面数据库驱动程序使用的 SQL 支持比 SQL-92 指定的表达式更强大的表达式。

  • 不同规则适用于 BETWEEN 谓词。

  • 桌面数据库驱动程序使用的 SQL 和 ANSI SQL 支持不同的关键字。

Microsoft Jet SQL 不支持以下 SQL-92 功能:

  • 安全语句,例如 GRANT 和 LOCK。

  • 具有聚合函数参考的 DISTINCT。

以下功能是 SQL-92 未指定的桌面数据库驱动程序使用的 SQL 中的增强功能:

  • TRANSFORM 语句为交叉表查询提供支持。

  • 其他聚合函数(StDevVarP)。

注意

桌面数据库驱动程序支持 %(百分比)和 _ (下划线)的标准 ANSI 语法,而非 * (星号)和 ? (问号)。