Синтаксис команды собственного клиента SQL Server
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Поставщик OLE DB собственного клиента SQL Server распознает синтаксис команды, заданный макросом DBGUID_SQL. Для поставщика OLE DB собственного клиента SQL Server указывает, что амальгам SQL, ISO и Transact-SQL является допустимым синтаксисом. Например, следующая инструкция SQL использует escape-последовательность ODBC SQL, чтобы указать строковую функцию LCASE.
SELECT customerid={fn LCASE(CustomerID)} FROM Customers
Функция LCASE возвращает строковое выражение, в котором все символы приведены к нижнему регистру. Строковая функция LOWER стандарта ISO выполняет ту же операцию, поэтому следующая инструкция SQL является эквивалентом ISO для представленной выше инструкции ODBC.
SELECT customerid=LOWER(CustomerID) FROM Customers
Поставщик OLE DB собственного клиента SQL Server обрабатывает любую форму инструкции при указании в качестве текста команды.
Хранимые процедуры
При выполнении хранимой процедуры SQL Server с помощью команды поставщика OLE DB собственного клиента SQL Server используйте escape-последовательность вызовов ODBC в тексте команды. Затем поставщик OLE DB собственного клиента SQL Server использует механизм вызова удаленной процедуры SQL Server для оптимизации обработки команд. Например, следующая инструкция ODBC SQL является более предпочтительным текстом команды, нежели форма Transact-SQL.
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'