在嘗試使用預準備語句設定資料選擇的表名稱時,在查詢執行期間仍然存在錯誤。提供的範例程式碼顯示了問題:
[Microsoft][ODBC Microsoft Access Driver] Parameter 'Pa_RaM000' specified where a table name is required. ... private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=date
此場景中的罪魁禍首是無法用參數取代表名稱。準備好的語句不適合此目的;表名必須硬編碼到查詢中。要解決問題,請考慮以下方法:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
以上是為什麼我不能在 SQL 查詢中使用預準備語句作為表名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!