select * from (SELECT row_number() over(order by c.id)rowNum, c.id,max(D.dvsname)dvsName,max(c.facesn)faceSN,max(b.imagePath)imagePath,max(c.capTime)capTime,max(m.captureid) captureid,max(m.state)state FROM capture AS c INNER JOIN  matchlog AS m  ON m.captureid=c.id INNER JOIN dvs AS D ON  D.id=c.dvsId INNER JOIN bimage AS b ON c.bimageid=b.id WHERE c.capTime >='{0} ' group by c.id) temp WHERE rownum>({1}-1)*{2} AND  rownum<={1}*{2}  为什么WHERE c.capTime >='{0} ' 不起作用 整条语句查询的结果是所有的并没有根据where条件进行筛选

解决方案 »

  1.   

    单步调试  得到完整的SQL语句
    放到查询分析器中执行一下如果安装了SQL2008 也可以调试一下
      

  2.   

    能设断点吗?F5,F10,F11,Ctrl+Shift+F9 ?
      

  3.   

    在string sql="select ....";这按下F10
    然后按F5启动调试
    如果程序无误会进入到断点,然后你把鼠标移上去,点那个放大镜就能看见转化为数据库形式的sql语句
    然后再把那个copy出来 我们给你找错误
      

  4.   

    在sring sql="select ...";这按下F10
    然后F5启动调试,程序无误的话进入断点,然后把鼠标移上去,点那个放大镜,把里面的东西copy出来
    再发到帖子上来