Поделиться через


Раздел SQL в файле настройки

Область применения: Access 2013, Office 2013

Раздел sql может содержать новую строку SQL, которая заменяет командную строку клиента. Если в разделе нет строки SQL, раздел будет игнорироваться.

Новая строка SQL может быть параметризована. То есть параметры в строке SQL раздела SQL (обозначенной символом "?") можно заменить соответствующими аргументами в идентификаторе в командной строке клиента (который обозначается списком с разделителями-запятыми в круглых скобках). Список идентификаторов и аргументов ведут себя как вызов функции.

Например, предположим, что командная строка клиента — "CustomerByID(4)", заголовок раздела SQL — [SQL CustomerByID] , а новая строка раздела SQL — "SELECT * FROM Customers WHERE CustomerID = ?". Обработчик создаст , заголовок раздела SQL — [SQL CustomerByID], а новая строка раздела SQL — "SELECT * FROM Customers WHERE CustomerID = ?". Обработчик создаст "SELECT * FROM Customers WHERE CustomerID = 4" и будет использовать ее для запроса источника данных.

Если новая инструкция SQL является пустой строкой (""), то раздел игнорируется.

Если новая строка инструкции SQL недопустима, выполнение инструкции завершится ошибкой. Параметр клиента фактически игнорируется. Это можно сделать намеренно, чтобы "отключить" все клиентские команды SQL, указав следующее:

 
[SQL default] 
SQL = " " 

Синтаксис

Замещающая строка SQL имеет следующий вид:

SQL=sqlString

Part

Описание

SQL

Строка-литерал, указывающая, что это запись раздела SQL.

sqlString

Строка SQL, которая заменяет строку клиента.