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'
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應