Sintassi dei comandi
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
OLE DB Driver per SQL Server riconosce la sintassi dei comandi specificata dalla macro DBGUID_SQL. Per OLE DB Driver per SQL Server l'identificatore indica che una combinazione 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 dell'esempio precedente:
SELECT customerid=LOWER(CustomerID) FROM Customers
Il driver OLE DB per SQL Server 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 usando un comando di OLE DB Driver per SQL Server, usare la sequenza di escape ODBC CALL nel testo del comando. OLE DB Driver per SQL Server usa 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 al formato Transact-SQL:
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'