命令語法
SQL Server Native Client OLE DB 提供者會識別 DBGUID_SQL 巨集所指定的命令語法。若是 SQL Server Native Client OLE DB 提供者,此規範表示 ODBC SQL、ISO 和 Transact-SQL 的混合物是有效的語法。例如,下列 SQL 陳述式會使用 ODBC SQL 逸出序列來指定 LCASE 字串函數:
SELECT customerid={fn LCASE(CustomerID)} FROM Customers
LCASE 會傳回字元字串,將所有大寫字元轉換為其小寫的對等項目。ISO 字串函數 LOWER 會執行相同的作業,因此,下列 SQL 陳述式是相當於以上所顯示之 ODBC 陳述式的 ISO:
SELECT customerid=LOWER(CustomerID) FROM Customers
指定為命令的文字時,SQL Server Native Client OLE DB 提供者會成功處理任一種陳述式的形式。
預存程序
使用 SQL Server Native Client OLE DB 提供者命令執行 SQL Server 預存程序時,請使用命令文字中的 ODBC CALL 逸出序列。接著,SQL Server Native Client OLE DB 提供者會使用 SQL Server 的遠端程序呼叫機制來最佳化命令處理。例如,下列 ODBC SQL 陳述式是比 Transact-SQL 形式慣用的命令文字:
ODBC SQL
{call SalesByCategory('Produce', '1995')}
Transact-SQL
EXECUTE SalesByCategory 'Produce', '1995'