Sdílet prostřednictvím


Syntaxe příkazů

Platí na:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)SQL databáze v Microsoft Fabric

Stáhnout ovladač OLE DB

Ovladač OLE DB pro SQL Server rozpoznává syntaxi příkazů specifikovanou DBGUID_SQL makrom. Pro OLE DB Driver pro SQL Server specifikátor uvádí, že platná syntaxe je směs ODBC SQL, ISO a Transact-SQL. Například následující SQL příkaz používá ODBC SQL escape sekvenci ke specifikaci funkce LCASE řetězce:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE vrací řetězec znaků, čímž převede všechny velké znaky na jejich malé ekvivalenty. Funkce řetězců ISO LOWER provádí stejnou operaci, takže následující SQL příkaz je ISO ekvivalentem výše uvedeného tvrzení ODBC:

SELECT customerid=LOWER(CustomerID) FROM Customers

Ovladač OLE DB pro SQL Server úspěšně zpracovává obě formy příkazu, pokud je zadán jako text pro příkaz.

Uložené procedury

Při spouštění uložené procedury SQL Server pomocí příkazu OLE DB Driver for SQL Server použijte escape sekvenci ODBC CALL v textu příkazu. Ovladač OLE DB pro SQL Server pak využívá mechanismus vzdáleného volání procedur SQL Serveru k optimalizaci zpracování příkazů. Například následující příkaz SQL ODBC je preferovaným příkazovým textem před Transact-SQL formulářem:

  • ODBC SQL

    {call SalesByCategory('Produce', '1995')}
    
  • Transact-SQL

    EXECUTE SalesByCategory 'Produce', '1995'
    

Viz také

Příkazy