建構 SQL 陳述式 (ODBC)
ODBC 應用程式會透過執行 Transact-SQL 陳述式,執行幾乎所有資料庫存取作業。 這些陳述式的形式完全取決於應用程式的需求。 您可以利用下列方式來建構 SQL 陳述式:
寫入程式碼
應用程式當做固定工作執行的靜態陳述式。
在執行階段建構
在執行階段建構的 SQL 陳述式,可讓使用者使用 SELECT、WHERE 和 ORDER BY 等一般子句來調整陳述式。 這包括使用者輸入的隨選查詢。
SQL Server Client 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 陳述式中的資料行清單應該僅包含執行目前工作所需的資料行。 這樣做不僅可減少透過網路傳送的資料量,還能減少資料庫變更對應用程式造成的影響。 如果某個應用程式沒有參考資料表中的資料行,此應用程式就不會受到對該資料行所做之任何變更的影響。