共用方式為


SQL Server Native Client 命令語法

適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

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'  
    

另請參閱

命令