Sección de SQL del archivo de personalización
Se aplica a: Access 2013, Office 2013
La sección SQL puede contener una nueva cadena SQL que reemplaza la cadena de comandos del cliente. Si no hay ninguna cadena SQL en la sección, se omitirá la sección.
La nueva cadena SQL se puede parametrizar. Es decir, los parámetros de la cadena SQL de la sección sql (designados por el carácter "?") se pueden reemplazar por argumentos correspondientes en un identificador de la cadena de comandos de cliente (designada por una lista delimitada por comas entre paréntesis). El identificador y la lista de argumentos se comportan como una llamada a función.
Por ejemplo, suponga que la cadena de comandos de cliente es "CustomerByID(4)", el encabezado de sección SQL es [SQL CustomerByID] y la nueva cadena de sección sql es "SELECT * FROM Customers WHERE CustomerID = ?". El controlador generará , el encabezado de sección SQL es [SQL CustomerByID] y la nueva cadena de sección SQL es "SELECT * FROM Customers WHERE CustomerID = ?". El controlador generará "SELECT * FROM Customers WHERE CustomerID = 4" y usará esa cadena para consultar el origen de datos.
Si la nueva instrucción SQL es la cadena null (""), se omitirá la sección.
Si la nueva instrucción SQL no es válida, se generará un error al ejecutarse la instrucción. El parámetro de cliente se omitirá de manera efectiva. Para hacerlo de manera intencionada, es preciso "desactivar" todos los comandos SQL de cliente especificando:
[SQL default]
SQL = " "
Sintaxis
Una entrada de cadena SQL de reemplazo tiene el siguiente formato:
SQL=sqlString
Parte |
Descripción |
---|---|
SQL |
Cadena literal que indica que se trata de una entrada de la sección SQL. |
sqlString |
Cadena SQL que reemplaza la cadena de cliente. |