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


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

Поставщик OLE DB для собственного клиента SQL Server распознает синтаксис команды, заданный макросом DBGUID_SQL. Спецификатор указывает поставщику OLE DB для собственного клиента SQL Server, что сочетание ODBC SQL, ISO и Transact-SQL является допустимым синтаксисом. Например, следующая инструкция SQL использует управляющую последовательность 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 применяйте управляющую последовательность в тексте команды. Затем поставщик OLE DB для собственного клиента SQL Server использует механизм вызова удаленной процедуры SQL Server, чтобы оптимизировать обработку команды. Например, следующая инструкция ODBC SQL является более предпочтительным текстом команды, нежели форма Transact-SQL:

  • ODBC SQL

    {call SalesByCategory('Produce', '1995')}
    
  • Язык Transact-SQL.

    EXECUTE SalesByCategory 'Produce', '1995'
    

См. также

Основные понятия