String sql="select * from sys_menu where right_bm in (select mid(right_bm,1,6) from sys_rights where group_bm="+groupId+")";
这句SQL运行后提示[Microsoft][ODBC Microsoft Access Driver] 子查询 'right_bm' 中 Memo 或 OLE 对象无效.
right_bm 在 sys_rights 中为文本类型请教了
这句SQL运行后提示[Microsoft][ODBC Microsoft Access Driver] 子查询 'right_bm' 中 Memo 或 OLE 对象无效.
right_bm 在 sys_rights 中为文本类型请教了
本例in里面的子查询是可以不用定义a 或者 b 有可能调用 mid 函数的关系 所以最好指明下是哪个表中的字段
select mid(right_bm,1,6) from sys_rights where group_bm="+groupId
一个是在JAVA后台测试,一个是在ACCESS里面直接执行SQL看看有问题么,然后再讨论