Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytický platformový systém (PDW)
SQL databáze v Microsoft Fabric
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'