Sintassi dei comandi

Il provider OLE DB di SQL Server Native Client riconosce la sintassi dei comandi specificata dalla macro DBGUID_SQL. Per il provider OLE DB di SQL Server Native Client l'identificatore indica che un amalgama di ODBC SQL, ISO e Transact-SQL è una sintassi valida. L'istruzione SQL seguente, ad esempio, utilizza una sequenza di escape ODBC SQL per specificare la funzione per i valori stringa LCASE:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE restituisce una stringa di caratteri, convertendo tutti i caratteri maiuscoli nei rispettivi equivalenti minuscoli. Poiché la funzione per i valori stringa ISO LOWER esegue la stessa operazione, l'istruzione SQL seguente è un equivalente ISO dell'istruzione ODBC presentata nell'esempio precedente:

SELECT customerid=LOWER(CustomerID) FROM Customers

Il provider OLE DB di SQL Server Native Client elabora correttamente entrambe le forme dell'istruzione se specificate come testo per un comando.

Stored procedure

Quando si esegue una stored procedure di SQL Server utilizzando un comando del provider OLE DB di SQL Server Native Client, utilizzare la sequenza di escape ODBC CALL nel testo del comando. Il provider OLE DB di SQL Server Native Client utilizza quindi il meccanismo di chiamata a stored procedure remote di SQL Server per ottimizzare l'elaborazione del comando. L'istruzione ODBC SQL seguente, ad esempio, rappresenta il testo del comando preferito rispetto alla forma Transact-SQL:

  • ODBC SQL

    {call SalesByCategory('Produce', '1995')}
    
  • Transact-SQL

    EXECUTE SalesByCategory 'Produce', '1995'
    

Vedere anche

Concetti

Comandi