SQL Server Native Client Command-syntax

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Den SQL Server Native Client OLE DB-leverantören känner igen kommandosyntax specificerad av DBGUID_SQL makrot. För den SQL Server Native Client OLE DB-leverantören indikerar specificeraren att en sammansmältning 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 motsvarigheter. ISO-strängfunktionen LOWER utför samma operation, så följande SQL-sats är en ISO-ekvivalent med ODBC-satsen som presenterades ovan:

SELECT customerid=LOWER(CustomerID) FROM Customers  

SQL Server Native Client OLE DB-leverantören 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 progrej med ett SQL Server Native Client OLE DB-leverantörskommando, använd ODBC CALL-escapesekvensen i kommandotexten. SQL Server Native Client OLE DB-leverantören använder sedan SQL Server fjärrproceduranropsmekanism 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'