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


Синтаксис команды

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Скачать драйвер OLE DB

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'
    

См. также

Команды