首頁 >Java >java教程 >如何在 SQL 查詢中使用參數化表名?

如何在 SQL 查詢中使用參數化表名?

Patricia Arquette
Patricia Arquette原創
2024-12-13 21:42:10559瀏覽

How Can I Use a Parameterized Table Name in a SQL Query?

用於資料擷取的參數化表名稱

當嘗試使用準備好的語句來定義用於資料擷取的表名稱時,使用者經常會遇到錯誤。當使用參數取代所需的表名稱時,就會出現此問題。

考慮以下範例:

private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; // ?=date

此查詢嘗試使用參數 (?) 來表示表格名稱,不支援。相反,表名稱必須是硬編碼的。

要解決此問題,請在查詢中明確聲明表名稱:

private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "]?"";

此修改可確保正確指定表名稱,使查詢能夠成功執行。

以上是如何在 SQL 查詢中使用參數化表名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn