Sintaxe de comando
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
O Driver do OLE DB para SQL Server reconhece a sintaxe de comando especificada pela macro DBGUID_SQL. Para o Driver do OLE DB para SQL Server, o especificador indica que uma mistura do 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 nos seus equivalentes em minúsculas. A função LOWER de cadeia de caracteres ISO executa a mesma operação, de modo que a seguinte instrução SQL é uma equivalente ISO à instrução ODBC acima:
SELECT customerid=LOWER(CustomerID) FROM Customers
O OLE DB Driver for SQL Server processa uma das duas formas da instrução com êxito quando especificada como texto de um comando.
Procedimentos armazenados
Ao executar um procedimento armazenado SQL Server usando um comando do Driver do Microsoft OLE DB para SQL Server, use a sequência de escape CALL do ODBC no texto do comando. Em seguida, o OLE DB Driver for SQL Server usa o mecanismo de chamada de procedimento remoto do SQL Server para otimizar o processamento do comando. 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'