dt.Select("adduserid in (select id from manageruser where deptid=26)");这样写 报错:语法错误:“id”运算符后缺少操作数。是不是 datatable筛选的时候不能 用子查询啊???哪位大侠遇到过......................

解决方案 »

  1.   

    你在sql里边试试你这个子查询有没有问题。
      

  2.   

    Select性能并不是很高可以 dt.AsEnumerable().Select(...)
      

  3.   

    这个子查询是没有问题的dt.Select("adduserid =22");
    这样就没有问题
      

  4.   


    没有发现网上有select 里还放子查询的。
      

  5.   


     在select 里面应该不可以用子查询吧
    dt.Select("adduserid in (select id from manageruser where deptid=26)");
    这个是不行的。
      从一个表格中去执行 select 这个:select id from manageruser where deptid=26 肯定是不行的