SQL-92 符合性

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

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

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

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

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

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

  • 具有聚合函数引用的 DISTINCT。

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

  • 支持交叉表查询的 TRANSFORM 语句。

  • 其他聚合函数 (StDevVarP) 。

注意

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