Язык Jet SQL
почти соответствует стандарту ANSI SQL-89. В реализацию языка SQL для Microsoft
Jet
4.x
(используемого, начиная с версии Microsoft Access 2000) внесены
несколько расширений, которые приближают его к стандарту ANSI SQL-92 и
Transact-SQL
— диалекту языка SQL для Microsoft SQL Server. Для тою чтобы обеспечить совместимость
с предыдущими версиями Microsoft Jet, эти расширения можно использовать только
в специальном режиме — ANSI SQL-92.
Замечание
Режим ANSI SQL-92
доступен только при использования программы Microsoft OLE DB Provider для
Jet.
Все запросы,
которые создаются в режиме ANSI SQL-92, помечаются специальным флажком, причем
в одной базе данных могут храниться как обычные SQL-запросы, так и запросы,
созданные в расширенном синтаксисе.
Основные различия
языков Jet SQL и ANSI SQL состоят в следующем:
они имеют разные наборы
зарезервированных слов и типов данных;
разные правила применимы
к оператору Between. . .And, используемому для определения условий выборки
записей;
подстановочные знаки
ANSI и Microsoft Jet, которые используются в операторе Like, взаимно исключают
друг друга;
язык Jet SQL обычно
предоставляет пользователю большую свободу, например разрешается группировка
и сортировка по выражениям;
язык Jet SQL позволяет
использовать более-сложные выражения.