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 語句中的數據行清單應該只包含執行目前工作所需的數據行。 這不僅會減少透過網路傳送的數據量,也會降低資料庫變更對應用程式的影響。 如果應用程式未從數據表參考數據行,則應用程式不會受到對該數據行所做的任何變更影響。