當嘗試使用準備好的語句來定義用於資料擷取的表名稱時,使用者經常會遇到錯誤。當使用參數取代所需的表名稱時,就會出現此問題。
考慮以下範例:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; // ?=date
此查詢嘗試使用參數 (?) 來表示表格名稱,不支援。相反,表名稱必須是硬編碼的。
要解決此問題,請在查詢中明確聲明表名稱:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "]?"";
此修改可確保正確指定表名稱,使查詢能夠成功執行。
以上是如何在 SQL 查詢中使用參數化表名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!