Parancsok szintaxisa

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

OLE DB-illesztő letöltése

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'