Freigeben über


Anpassungsdatei – SQL-Abschnitt

Gilt für: Access 2013, Office 2013

Der sql -Abschnitt kann eine neue SQL-Zeichenfolge enthalten, durch die die Clientbefehlszeichenfolge ersetzt wird. Wenn im Abschnitt keine SQL-Zeichenfolge vorhanden ist, wird der Abschnitt ignoriert.

Die neue SQL-Zeichenfolge kann parametrisiert sein. Das heißt, die Parameter in der SQL-Zeichenfolge im sql-Abschnitt (die durch das Zeichen "?" angegeben werden) können durch entsprechende Argumente in einem Bezeichner in der Clientbefehlszeichenfolge (die durch eine durch Trennzeichen getrennte Liste in Klammern angegeben wird) ersetzt werden. Das Verhalten des Bezeichners und der Argumentliste entspricht dem eines Funktionsaufrufs.

Angenommen, die Clientbefehlszeichenfolge lautet "CustomerByID(4)", der SQL-Abschnittsheader [SQL CustomerByID] und die neue SQL-Abschnittszeichenfolge ist "SELECT * FROM Customers WHERE CustomerID = ?". Der Handler generiert , der SQL-Abschnittsheader [SQL CustomerByID] und die neue SQL-Abschnittszeichenfolge ist "SELECT * FROM Customers WHERE CustomerID = ?". Der Handler generiert "SELECT * FROM Customers WHERE CustomerID = 4" und verwendet diese Zeichenfolge, um die Datenquelle abzufragen.

Wenn die neue SQL-Anweisung die leere Zeichenfolge ("") ist, wird der Abschnitt ignoriert.

Wenn die neue Zeichenfolge der SQL-Anweisung nicht gültig ist, schlägt die Ausführung der Anweisung fehl. Der Clientparameter wird effektiv ignoriert. Sie können auf diese Weise bewusst alle SQL-Clientbefehle "deaktivieren", indem Sie Folgendes angeben:

 
[SQL default] 
SQL = " " 

Syntax

Ein Eintrag für eine SQL-Zeichenfolge hat folgendes Format:

SQL=sqlString

Teil

Beschreibung

SQL

Eine literale Zeichenfolge, durch die angegeben wird, dass es sich um einen Eintrag in einem SQL-Abschnitt handelt.

Sqlstring

Eine SQL-Zeichenfolge, durch die die Clientzeichenfolge ersetzt wird.