Share via


SQL Server Native Client命令語法

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics 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'  
    

另請參閱

命令