Viele Microsoft Access-Datenbankentwickler verlassen sich beim Erstellen von Abfragen und Formularen auf die integrierten Assistenten des Programms. In einigen Situationen ist die Ausgabe des Assistenten jedoch möglicherweise nicht genau genug. Jede Abfrage in einer Access-Datenbank enthüllt den zugrunde liegenden Code, der in Structured Query Language geschrieben ist, sodass Sie ihn zu einer perfekten Access-Abfrage optimieren können.
Anzeigen und Bearbeiten der zugrunde liegenden SQL
So können Sie die einer Access-Abfrage zugrunde liegende SQL anzeigen oder bearbeiten:
- Suchen Sie die Abfrage in Objekt-Explorer und doppelklicken Sie darauf, um die Abfrage auszuführen.
- Ziehen Sie die herunter Aussicht Menü in der oberen linken Ecke des Menübands.
- Wählen SQL-Ansicht um die SQL-Anweisung anzuzeigen, die der Abfrage entspricht.
- Nehmen Sie die gewünschten Änderungen an der SQL-Anweisung auf der Registerkarte "Abfrage" vor.
- Drücke den sparen Symbol zum Speichern Ihrer Arbeit.
Überlegungen zum Zugriff
Microsoft Access 2013 und höhere Versionen unterstützen ANSI-89 Level 1-Syntax mit mehreren Änderungen. Access wird auf der Jet-Datenbank-Engine und nicht auf der SQL Server-Engine ausgeführt. Daher entspricht Access eher der ANSI-Standardsyntax und erfordert keine Transact-SQL-spezifische Sprache.
Abweichungen vom ANSI-Standard sind:
- Sie können die DISTINCT-Klausel nicht innerhalb einer Aggregatfunktion verwenden.
- Sie können die LIMIT TO xx ROWS-Klausel nicht verwenden.
- Der Platzhalter für ein einzelnes Zeichen in Access lautet ? eher, als _.
- Der Platzhalter mit null oder mehr Zeichen in Access lautet * eher, als %.
- Zugriff erlaubt das Gruppieren und Ordnen von Ausdrücken.
- Access ermöglicht die TRANSFORM-Anweisung und die PARAMETERS-Deklaration.
- Access unterstützt zusätzliche Aggregatfunktionen, einschließlich Standardabweichungen und Abweichungen.
- Access und ANSI verwenden leicht unterschiedliche Listen mit reservierten Schlüsselwörtern.
Platzhalter in Access können Befolgen Sie die ANSI-Konventionen nur, wenn Ihre Abfragen ausschließlich ANSI-Syntax verwenden. Wenn Sie Konventionen zusammenführen, schlagen Abfragen fehl und der Access-Standard regelt.