我正在使用 JDBC 连接从 Access 数据库中获取数据。数据库设计不是我的控制。在数据库中有包含“?”的列。包括在他们的名字中,例如:Open?
、、Paid?
等等。
当我尝试使用 PreparedStatement 获取数据时,它给了我一个错误。查询是:
SELECT Open? FROM tblJobList WHERE WeekEnding=?
我也尝试使用括号[Open?]
,但结果是一样的。
我收到的错误是“参数太少...”,因为我只将一个参数推送到 PreparedStatement 中。
我不能使用普通语句,因为WeekEnding=?
这个值是一个时间戳,我无法使用 Statement 来处理它。只有准备好的语句在这里有效。
谁能告诉我如何在 PreparedStatement 中使用这些列名?