time =getdate()这样是行不通的
getdate()为当前系统时间,每秒都在变。不能作为=条件

解决方案 »

  1.   

    time =getdate()--去掉这个条件
    或改为
    </>不能用=
      

  2.   

    不知道楼主要干什么.如果查当日.select count(*) from TABLE2 where 学号=1 AND convert(varchar(10),time,120) = convert(varchar(10),getdate(),120)
      

  3.   

    \
    select 学号,
      sum(case  学号 when '1' then 1 else 0) as 学号1,
     sum(case  学号 when '2' then 1 else 0) as 学号1,
     sum(case  学号 when '3' then 1 else 0) as 学号1
    from   TABLE2 where time =getdate()
    group by 学号
      

  4.   

    select 学号,性名,count(table2.学号) as 列3
    from TABLE1
    LEFT JOIN TABLE2 ON TABLE1.学号=TABLE2.学号
    group by 学号,性名
      

  5.   


    --通常的比較都是精確到天的
    --如果是的話,你的語句這麼寫
    Select
    学号,
    性名,
    列3 = (Select Count(*) From TABLE2 where 学号= A.学号 AND DateDiff(dd,[time], getdate()) = 0)
    From
    TABLE1
      

  6.   

    --另外,子查詢最好改為用聯接做Select
    A.学号,
    A.性名,
    列3 = Count(*)
    From
    TABLE1 A
    Inner Join
    TABLE2 B
    On A.学号 = B.学号 And DateDiff(dd, B.[time], getdate()) = 0
    Group By
    A.学号,
    A.性名
      

  7.   

    大家不要在time =getdate上动脑筋,我只是随便举个例子,这边只是为了表示是条件就行
      

  8.   

    感谢楼上几位,尤其是paoluo(一天到晚游泳的鱼) ( ) 
    我研究一下是否可行,可行的话马上就结贴给分