Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure 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'