Share via


Sintassi dei comandi

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

Scaricare il driver OLE DB

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'
    

Vedere anche

Comandi