Partilhar via


Sintaxe de comando

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Baixar driver OLE DB

O Driver OLE DB para SQL Server reconhece a sintaxe de comandos especificada pela macro DBGUID_SQL. Para o Driver OLE DB para SQL Server, o especificador indica que uma amálgama de SQL, ISO e Transact-SQL ODBC é uma sintaxe válida. Por exemplo, a seguinte instrução SQL utiliza uma sequência de escape ODBC SQL para especificar a função string LCASE:

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

LCASE devolve uma cadeia de caracteres, convertendo todos os caracteres maiúsculos para os seus equivalentes minúsculos. A função string ISO LOWER faz a mesma operação, pelo que a seguinte instrução SQL é equivalente ISO à instrução ODBC acima:

SELECT customerid=LOWER(CustomerID) FROM Customers

O Driver OLE DB para SQL Server processa com sucesso qualquer uma das formas da instrução quando especificado como texto para um comando.

Procedimentos armazenados

Ao executar um procedimento armazenado do SQL Server usando um comando OLE DB Driver for SQL Server, utilize a sequência de escape ODBC CALL no texto do comando. O Driver OLE DB para SQL Server utiliza então o mecanismo de chamada remota de procedimentos do SQL Server para otimizar o processamento de comandos. Por exemplo, a seguinte instrução ODBC SQL é o texto de comando preferido em vez do formulário Transact-SQL:

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'
    

Ver também

Comandos