Sintassi dei comandi di SQL Server Native Client
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
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 una delle due forme dell'istruzione se specificata come testo per un comando.
Stored procedure
Quando si esegue una stored procedure di SQL Server usando un comando del provider OLE DB di SQL Server Native Client, usare la sequenza di escape ODBC CALL nel testo del comando. Il provider OLE DB di SQL Server Native Client usa quindi il meccanismo di chiamata di procedura remota di SQL Server per ottimizzare l'elaborazione dei comandi. L'istruzione ODBC SQL seguente, ad esempio, rappresenta il testo del comando preferito rispetto al formato Transact-SQL:
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'