select distinct a.rn,b.tkey,count(*) as ss,sum(prize) as jj  from tjris_exam_run a,tjris_exam_yyjc b where a.id=b.id a.status='确认'and b.tkey='US' and and b.device='Vivid5'  and a.rt>=format('2007-2-5 00:00:01','YYYY-MM-DD HH:MM:SS') and a.rt<=format('2008-5-7 22:59:59','YYYY-MM-DD HH:MM:SS') group by a.rn ,b.tkey ;
报语法错误(操作符丢失)请高手给予指点,谢谢了
在线等待你的回答

解决方案 »

  1.   

    你debug.print sql,在立即窗口看看可能就能看出问题
      

  2.   

    select distinct a.rn,b.tkey,count(*) as ss,sum(prize) as jj  from tjris_exam_run a,tjris_exam_yyjc b where a.id=b.id"这里缺少and" a.status='确认'and b.tkey='US' and and b.device='Vivid5'  and a.rt>=format('2007-2-5 00:00:01','YYYY-MM-DD HH:MM:SS') and a.rt <=format('2008-5-7 22:59:59','YYYY-MM-DD HH:MM:SS') group by a.rn ,b.tkey ; 
      

  3.   

    a.rt如果是DateTime类型的就不能这样转换
    要用Convert(VarChar(19),a.rt,126)>='2007-02-05 00:00:01' And Convert(VarChar(19),a.rt,126)<='2008-05-07 22:59:59'
      

  4.   

    convert是SQL数据库的函数
    fromat是ACCESS数据库的函数
    要看是什么数据库的......至少目前的错误提示是“操作符丢失”,所以语法错误的可能性比较大......