建構 SQL 語句 (ODBC)
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
ODBC 應用程式執行 Transact-SQL 語句,幾乎會執行其所有數據庫存取。 這些語句的格式取決於應用程式需求。 SQL 語句可以透過下列方式建構:
硬式編碼
應用程式執行做為固定工作的靜態語句。
在運行時間建構
在運行時間建構的 SQL 語句,可讓使用者使用通用子句來量身打造語句,例如 SELECT、WHERE 和 ORDER BY。 這包括使用者輸入的臨機操作查詢。
SQL Server Client ODBC 驅動程式只會剖析 SQL 語句,但 資料庫引擎 未直接支援的 ODBC 和 ISO 語法,而驅動程式會轉換成 Transact-SQL。 所有其他 SQL 語法都會傳遞至 資料庫引擎 不變,其中 SQL Server 會判斷其是否為有效的 SQL Server。 此方法會產生兩個優點:
降低額外負荷
驅動程式的處理額外負荷會最小化,因為它只需要掃描一組小型的 ODBC 和 ISO 子句。
靈活性
程序設計人員可以量身打造其應用程式的可移植性。 若要增強多個資料庫的可移植性,請主要使用 ODBC 和 ISO 語法。 若要使用 SQL Server 特有的增強功能,請使用適當的 Transact-SQL 語法。 SQL Server Native Client ODBC 驅動程式支援完整的 Transact-SQL 語法,讓 ODBC 型應用程式可以利用 SQL Server 中的所有功能。
SELECT 語句中的數據行清單應該只包含執行目前工作所需的數據行。 這不僅會減少透過網路傳送的數據量,也會降低資料庫變更對應用程式的影響。 如果應用程式未從數據表參考數據行,則應用程式不會受到對該數據行所做的任何變更影響。