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 语句为交叉表查询提供支持。
其他聚合函数(StDev 和 VarP)。
注意
桌面数据库驱动程序支持 %(百分比)和 _ (下划线)的标准 ANSI 语法,而非 * (星号)和 ? (问号)。