Синтаксис команды
Применимо: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
azure Synapse Analytics Analytics
Platform System (PDW)
OLE DB Driver for SQL Server распознает синтаксис команд, определенный макросом DBGUID_SQL. Описатель сообщает OLE DB Driver for SQL Server, что сочетание ODBC 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 Driver for 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'