select * from #para(0) where formKey= #para(1) and objectID = #para(2)
如上 参数0 想要进行 动态赋值! 动态查询不同的表 应该怎么写
select * from ? where formKey= ? and objectID = ?
根据 JDBC 规则,问号占位字符只能出现在 where 子句中, 而你的 sql 的 form 后面居然也出现了问号占位字符, 必然出错
改进的方向是使用输出指令,例如:
select * from #(tableName) where formKey= #para(1) and objectID = #para(2)
注意看上面的 #(tableName) 的用法
如果一定要用下标,改成这样:
select * from #(_PARA_ARRAY_[0]) where formKey= #para(1) and objectID = #para(2)
其中的 _PARA_ARRAY_ 指向了你传的数组变量,在文档中有说明:
https://www.jfinal.com/doc/5-13