Freigeben über


SQL-92-Konformität

Die ODBC Desktop-Datenbanktreiber und die zugrunde liegende Microsoft Jet-Engine sind nicht SQL-92-kompatibel. Sie unterstützen viele Features, die in SQL-92 definiert wurden. Einige features, die im Treiber unterstützt werden, werden in SQL-92 nicht unterstützt. Weitere Informationen finden Sie im Microsoft Jet-Datenbank-Engine-Programmierhandbuch. Im Folgenden sind die wichtigsten Unterschiede zwischen den beiden aufgeführt:

  • Die von den Desktopdatenbanktreibern verwendete SQL unterstützt leistungsfähigere Ausdrücke als die von SQL-92 angegebenen.

  • Für das BETWEEN-Prädikat gelten unterschiedliche Regeln.

  • Die von den Desktopdatenbanktreibern und ANSI SQL verwendete SQL unterstützt verschiedene Schlüsselwörter.

Die folgenden SQL-92-Features werden von Microsoft Jet SQL nicht unterstützt:

  • Sicherheitsanweisungen, z. B. GRANT und LOCK.

  • DISTINCT mit Aggregatfunktionsverweise.

Die folgenden Features sind Verbesserungen in sql, die von den Desktopdatenbanktreibern verwendet werden und nicht von SQL-92 angegeben werden:

  • Die TRANSFORM-Anweisung, die Unterstützung für Kreuztabellenabfragen bereitstellt.

  • Zusätzliche Aggregatfunktionen (StDev und VarP).

Hinweis

Die Desktopdatenbanktreiber unterstützen die ANSI-Standardsyntax für % (Prozent) und _ (Unterstrich), nicht * (Sternchen) und ? (Fragezeichen).