Vergleich von Microsoft Access SQL und ANSI SQL

Hinweis:  Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Microsoft Access-Datenbankmodul SQL ist im Allgemeinen mit ANSI-89 Level 1 kompatibel. Bestimmte ANSI SQL-Features werden jedoch nicht in Microsoft Access SQL implementiert werden. Darüber hinaus enthält Microsoft Access SQL reservierte Wörter und Features, die in ANSI SQL nicht unterstützt.

Hauptunterschiede

  • Microsoft Access SQL und ANSI SQL weisen jeweils unterschiedliche reservierte Wörter und Datentypen auf. Wenn Sie Microsoft OLE DB Provider verwenden, stehen Ihnen weitere Abfragemöglichkeiten zur Verfügung.

  • Unterschiedliche Regeln gelten für den Between...And-Operator, der die folgende Syntax aufweist:

    Ausdruck1 [NOT] BetweenWert1AndWert2

    In Microsoft Access SQL kann Wert1 größer als Wert2 sein. In ANSI SQL muss Wert1 kleiner als oder gleich Wert2 sein.

  • Microsoft Access SQL unterstützt sowohl ANSI SQL-Platzhalterzeichen als auch Microsoft Access-spezifische Platzhalterzeichen für den Like-Operator. Die Verwendung der ANSI- und Microsoft Access-Platzhalterzeichen schließt sich gegenseitig aus. Sie müssen sich für eine Platzhalterzeichengruppe entscheiden, weil Sie nicht beide gleichzeitig verwenden können. Die ANSI SQL-Platzhalter sind nur für das Microsoft Access-Datenbankmodul und den Microsoft Office Access 2007 OLE DB Provider verfügbar. Wenn Sie die ANSI SQL-Platzhalter über Office Access 2007 oder Visual Basic Datenzugriffsobjekte (DAO) verwenden, werden sie als Literale interpretiert.

Übereinstimmende Zeichen

Microsoft Access SQL

ANSI SQL

Ein beliebiges Zeichen

?

_ (Unterstrich)

0 oder mehr Zeichen

*

%

  • Microsoft Access SQL ist im Allgemeinen weniger restriktiv und ermöglicht z. B. das Gruppieren und Anordnen von Ausdrücken.

  • Microsoft Access SQL unterstützt leistungsfähigere Ausdrücke.

Erweiterte Features von Microsoft Access SQL

Microsoft Access SQL bietet die folgenden erweiterten Features:

Die TRANSFORMATION-Anweisung, die Kreuztabellenabfragen unterstützt.

  • Zusätzliche SQL-Aggregatfunktionen, wie z. B. StDev und VarP.

Die PARAMETERS-Deklaration zum Definieren von Parameterabfragen.

In Microsoft Access SQL nicht unterstützte ANSI SQL-Features

Microsoft Access SQL unterstützt die folgenden ANSI SQL-Features nicht:

  • DISTINCT-Aggregatfunktionsverweise. In Microsoft Access SQL ist z. B. SUM(DISTINCT Spaltenname) nicht zulässig.

  • Die Verwendung der LIMIT TO nn ROWS-Klausel, um die Anzahl der von einer Abfrage zurückgegebenen Zeilen zu begrenzen. Der Bereich einer Abfrage kann nur mit der WHERE-Klausel begrenzt werden.



Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×