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 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 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 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 SQL Server usando um SQL Server Native Client comando de provedor OLE DB, use a sequência de escape ODBC CALL no texto do comando. O SQL Server Native Client provedor OLE DB usa o mecanismo de chamada de procedimento remoto de 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'