有一张表table1里面包含schoolid(varchar)、date(varchar类型如2013-01-16)和(int) 。
插入新数据的时候属性都是为0的。
还有一张表table2里面包含schoolid(varchar)、true(int)。
现在要做的就是写个存储过程在每天夜里某个时间启动。
把表table1里面不是当天的数据中的值通过schoolid对应修改为table2里面true的值,存储过程sql
插入新数据的时候属性都是为0的。
还有一张表table2里面包含schoolid(varchar)、true(int)。
现在要做的就是写个存储过程在每天夜里某个时间启动。
把表table1里面不是当天的数据中的值通过schoolid对应修改为table2里面true的值,存储过程sql
@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
做一个执行计划,传参的时候可将当天的日期转换为字符串类型传进去
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
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