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 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 uma das duas formas da instrução com êxito, quando é especificada como texto de um comando.
Procedimentos armazenados
Ao executar um procedimento armazenado no SQL Server usando um comando do provedor OLE DB do SQL Server Native Client, use a sequência de escape CALL do ODBC no texto do comando. Então, o provedor OLE DB do SQL Server Native Client 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 é o texto de comando preferido à forma do Transact-SQL:
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'