共用方式為


建構 SQL 陳述式 (ODBC)

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

ODBC 應用程式執行 Transact-SQL 語句,幾乎會執行其所有資料庫存取。 這些陳述式的形式完全取決於應用程式的需求。 您可以利用下列方式來建構 SQL 陳述式:

  • 寫入程式碼

    應用程式當做固定工作執行的靜態陳述式。

  • 在執行階段建構

    在執行階段建構的 SQL 陳述式,可讓使用者使用 SELECT、WHERE 和 ORDER BY 等一般子句來調整陳述式。 這包括使用者輸入的隨選查詢。

SQL Server用戶端 ODBC 驅動程式只會針對 Database Engine 不支援的 ODBC 和 ISO 語法剖析 SQL 語句,而此引擎會轉換成 Transact-SQL。 所有其他 SQL 語法都會保持不變傳遞至 Database Engine,其中SQL Server會判斷它是否為有效的SQL Server。 這個方法會產生兩個優點:

  • 減少負擔

    驅動程式的處理負擔會降到最低,因為它只需要掃描少數 ODBC 和 ISO 子句。

  • 彈性

    程式設計人員可以調整其應用程式的可攜性。 若要針對多個資料庫強化可攜性,請主要使用 ODBC 和 ISO 語法。 若要使用SQL Server特有的增強功能,請使用適當的 Transact-SQL 語法。 SQL Server Native Client ODBC 驅動程式支援完整的 Transact-SQL 語法,讓 ODBC 型應用程式可以利用SQL Server中的所有功能。

SELECT 陳述式中的資料行清單應該僅包含執行目前工作所需的資料行。 這樣做不僅可減少透過網路傳送的資料量,還能減少資料庫變更對應用程式造成的影響。 如果某個應用程式沒有參考資料表中的資料行,此應用程式就不會受到對該資料行所做之任何變更的影響。

另請參閱

執行查詢 (ODBC)