Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-databas i Microsoft Fabric
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'