Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
O fornecedor OLE DB SQL Server Native Client reconhece a sintaxe de comandos especificada pela macro DBGUID_SQL. Para o fornecedor OLE DB SQL Server Native Client, o especificador indica que uma sintaxe válida de SQL, ISO e Transact-SQL ODBC é 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
O LCASE devolve uma cadeia de caracteres, convertendo todos os caracteres maiúsculos para os seus equivalentes minúsculos. A função string ISO LOWER executa a mesma operação, pelo que a seguinte instrução SQL é equivalente à instrução ODBC apresentada acima:
SELECT customerid=LOWER(CustomerID) FROM Customers
O fornecedor OLE DB do SQL Server Native Client processa com sucesso qualquer das formas da instrução quando especificada como texto para um comando.
Procedimentos armazenados
Ao executar um procedimento armazenado do SQL Server usando um comando SQL Server Native Client OLE DB provider, use a sequência de escape ODBC CALL no texto do comando. O fornecedor de OLE DB do SQL Server Native Client 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'