有一张表table1里面包含schoolid(varchar)、date(varchar类型如2013-01-16)和(int) 。
插入新数据的时候属性都是为0的。
还有一张表table2里面包含schoolid(varchar)、true(int)。
现在要做的就是写个存储过程在每天夜里某个时间启动。
把表table1里面不是当天的数据中的值通过schoolid对应修改为table2里面true的值,存储过程sql

解决方案 »

  1.   

    create proc procName
      @Date varchar(10)
    as 
    begin
      update a set  = b.true 
      from t1 a,t2 b
      where a.schoolid = b.schoolid 
      and a.date = @Date
    end
    做一个执行计划,传参的时候可将当天的日期转换为字符串类型传进去
      

  2.   


    create proc procName
    as 
    begin
      update a set  = b.true 
      from table1 a,table2 b
      where a.schoolid = b.schoolid 
      and a.datepart(day,date)<>datepart(day,getdate())
    end
      

  3.   


    create proc procName
    as 
    begin
      update a set  = b.true 
      from t1 a,t2 b
      where a.schoolid = b.schoolid 
      and a.date = convert(nvarchar(10),getdate(),120)
    end