Sintaxe de comando do SQL Server Native Client
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics
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 ODBC SQL, ISO e Transact-SQL é uma sintaxe válida. Por exemplo, a seguinte instrução SQL usa uma sequência de escape do ODBC SQL para especificar a função de cadeia de caracteres LCASE:
SELECT customerid={fn LCASE(CustomerID)} FROM Customers
LCASE retorna uma cadeia de caracteres, convertendo todos os caracteres em maiúscula aos seus equivalentes em minúsculas. A função LOWER de cadeia de caracteres ISO executa a mesma operação, assim a seguinte instrução SQL é uma equivalente ISO para a 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 especificada 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 SQL do ODBC é um texto de comando preferido à forma do Transact-SQL:
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'