Kommandosyntax

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Microsoft Fabric

Ladda ned OLE DB-drivrutins

OLE DB-drivrutinen för SQL Server känner igen kommandosyntax specificerad av DBGUID_SQL makrot. För OLE DB-drivrutinen för SQL Server indikerar specificeraren att en blandning av ODBC SQL, ISO och Transact-SQL är giltig syntax. Till exempel använder följande SQL-sats en ODBC SQL-escapesekvens för att specificera LCASE-strängfunktionen:

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

LCASE returnerar en teckensträng och konverterar alla versaler till deras gemener. ISO-strängfunktionen LOWER utför samma operation, så följande SQL-sats är en ISO-motsvarighet till ODBC-satsen ovan:

SELECT customerid=LOWER(CustomerID) FROM Customers

OLE DB-drivrutinen för SQL Server bearbetar båda formerna av satsen framgångsrikt när den anges som text för ett kommando.

Lagrade procedurer

När du kör en SQL Server-lagrad procedur med ett OLE DB-drivrutinskommando för SQL Server, använd ODBC CALL-escapesekvensen i kommandotexten. OLE DB-drivrutinen för SQL Server använder sedan Remote Procedure Call-mekanismen i SQL Server för att optimera kommandohanteringen. Till exempel föredras följande ODBC SQL-sats framför Transact-SQL-formuläret:

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'
    

Se även

Kommandon