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

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

  • ODBC SQL

    {call SalesByCategory('Produce', '1995')}
    
  • Transact-SQL

    EXECUTE SalesByCategory 'Produce', '1995'
    

См. также

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

Commands