jFinal +sqlserver 数据库,表中以index为主键。无法查询

jFinal +sqlserver 数据库,表中以index为主键。无法查询。

显示的sql语句是:

Sql: select [index] from kap_exam_type where index = ?


com.jfinal.plugin.activerecord.ActiveRecordException: com.microsoft.sqlserver.jdbc.SQLServerException: 'index' 附近有语法错误。如果它要作为表提示的一部分,则必须有 WITH 关键字和圆括号。有关正确的语法,请参阅 SQL Server 联机丛书。

 这个改如何处理。


评论区

JFinal

2016-10-22 16:26

将 index 用中扩号括起来就好: select [index] from kap_exam_type where [index] = ?

不建议字段名或表名使用保留字

xiaobaicai

2016-11-07 17:13

@JFinal 谢谢!已经修改好了, 这个是sq语句是jfinal自动生成的。 解决办法是修改数据库里面的字段。

热门反馈

扫码入社