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 中为文本类型请教了

解决方案 »

  1.   

    估计你没有在控制面板中进行ODBC配置...
      

  2.   

    有可能是 这个问题   a  b 两表有同一个名称的字段 请指明  a.name 还是 b.name
    本例in里面的子查询是可以不用定义a  或者 b 有可能调用  mid 函数的关系  所以最好指明下是哪个表中的字段
      

  3.   

    你先测试一下后面嵌套查询的 SQL单独执行是否成功 
    select mid(right_bm,1,6) from sys_rights where group_bm="+groupId
    一个是在JAVA后台测试,一个是在ACCESS里面直接执行SQL看看有问题么,然后再讨论
      

  4.   

    这个SQL本身应该没问题,查你的字段名称及类型
      

  5.   

    恩,是sys_menu里字段类型的问题,谢谢了