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