Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitikai Platform System (PDW)
SQL adatbázis a Microsoft Fabric-ben
Az SQL Server OLE DB Driver felismeri a DBGUID_SQL makró által meghatározott parancsszintaxist. Az SQL Server OLE DB Driver esetében a specifikátor azt jelzi, hogy az ODBC SQL, ISO és Transact-SQL egyesítése érvényes szintaxis. Például az alábbi SQL utasítás egy ODBC SQL escape sorozatot használ az LCASE string függvény megadásához:
SELECT customerid={fn LCASE(CustomerID)} FROM Customers
LCASE egy karakterláncot ad vissza, és minden nagybetűs karaktert a kisbetűs megfelelőikre alakít. Az ISO string függvény LOWER ugyanazt a műveletet végzi, így a következő SQL utasítás ISO ekvivalens az ODBC utasítással:
SELECT customerid=LOWER(CustomerID) FROM Customers
Az SQL Server OLE DB Driver mindkét utasítás formáját sikeresen feldolgozza, ha egy parancs szövegként van megadva.
Tárolt eljárások
Amikor SQL Server tárolt eljárást futtatsz OLE DB Driver for SQL Server parancs segítségével, használd az ODBC CALL escape szekvenciát a parancsszövegben. Az SQL Server OLE DB Driver ezután az SQL Server távoli eljáráshívási mechanizmusát használja a parancsfeldolgozás optimalizálására. Például a következő ODBC SQL utasítás a parancsszöveg a Transact-SQL formája helyett:
ODBC SQL
{call SalesByCategory('Produce', '1995')}Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'