日期:2014-05-18  浏览次数:20585 次

这个SQL2005的定时作业该怎么写。
注意是SQL2005的定时作业哦!

1、从一个表中查询当日所有数据,得出分类汇总
2、按照上面得出的分类汇总数据,依次统计当日数据
3、然后更新或插入到另一个表中。
4、数据较多时,如何降低服务器压力。可不可以用类似于多线程Sleep(1000)这招。

如有下列数据:
商品名1   分类1
商品名2   分类1
商品名3   分类1
商品名4   分类2
商品名5   分类2

第一步汇总后,得出:
分类1
分类2

第二步汇总后,得出:
分类1   数量3
分类2   数量2

第三步,把结果更新到另一个表,如果已存在该数据的汇总结果,则更新,不存在,则插入。

------解决方案--------------------
简单问题被你说复杂了,而且没说清楚

------解决方案--------------------
在定時作業不能用臨時表,要用全局臨時表

select Type,count(*)as num into ##t from t group by Type

select 1 from t a left join ##t b on a.關鍵字=b.關鍵字
if @@rowcount> 0 then
begin
update t
set 次數=a.num
from #t a where t.關鍵字=#t.關鍵字
end
else
begin
insert into t
select * from #t
end

------解决方案--------------------
select distinct(type), 'num '=count(type) from 表名