Compartilhar via


Sintaxe de comando

O provedor OLE DB do SQL Server Native Client reconhece a sintaxe de comando especificada pela macro DBGUID_SQL. Para o provedor OLE DB do SQL Server Native Client, o especificador indica que um amálgama de SQL ODBC, ISO e Transact-SQL é uma sintaxe válida. Por exemplo, a seguinte instrução SQL usa uma sequência de escape do SQL ODBC para especificar a função de cadeia de caracteres LCASE:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers  

O LCASE retorna uma cadeia de caracteres, convertendo todos os caracteres maiúsculos em seus equivalentes minúsculos. A função de cadeia de caracteres ISO LOWER executa a mesma operação, de modo que a instrução SQL a seguir é um ISO equivalente à instrução ODBC apresentada acima:

SELECT customerid=LOWER(CustomerID) FROM Customers  

O provedor OLE DB do SQL Server Native Client processa qualquer forma da instrução com êxito quando especificado como texto para um comando.

Procedimentos armazenados

Ao executar um procedimento armazenado do SQL Server usando um comando do provedor OLE DB do SQL Server Native Client, use a sequência de escape ODBC CALL no texto do comando. O provedor OLE DB do SQL Server Native Client usa o mecanismo de chamada de procedimento remoto do SQL Server para otimizar o processamento de comandos. Por exemplo, a seguinte instrução ODBC SQL é o texto de comando preferencial em vez do formulário Transact-SQL:

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'  
    

Consulte Também

Comandos