当尝试使用准备好的语句来定义用于数据检索的表名称时,用户经常会遇到错误。当使用参数代替所需的表名称时,就会出现此问题。
考虑以下示例:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; // ?=date
此查询尝试使用参数 (?) 来表示表名称,不支持。相反,表名称必须是硬编码的。
要解决此问题,请在查询中显式声明表名称:
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "]?"";
此修改可确保正确指定表名称,使查询能够成功执行。
以上是如何在 SQL 查询中使用参数化表名?的详细内容。更多信息请关注PHP中文网其他相关文章!