共用方式為


命令語法

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

OLE DB Driver for SQL Server 會辨識 DBGUID_SQL 巨集所指定的命令語法。 針對適用於 SQL Server 的 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

指定為命令的文字時,OLE DB Driver for SQL Server 會成功處理任一種陳述式的形式。

預存程序

使用適用於 SQL Server 的 OLE DB 驅動程式命令執行 SQL Server 預存程序時,請使用命令文字中的 ODBC CALL 逸出序列。 接著,適用於 SQL Server 的 OLE DB 驅動程式會使用 SQL Server 的遠端程序呼叫機制來最佳化命令處理。 例如,下列 ODBC SQL 陳述式是比 Transact-SQL 形式慣用的命令文字:

  • ODBC SQL

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

    EXECUTE SalesByCategory 'Produce', '1995'
    

另請參閱

命令