我想问一下如何对服务器上的一个表做定时的查询记录如在每天早上,7:00做一下库存的统计呀(自动写入一个表) 能不能新增一个表来做记录
日期, PJLX ,       FGJ
09-30 PJ           10
09-30 KWY+YZ+QHC   90
create table tb(fgj int,pjlx  varchar(10))
insert into tb values(10 , 'pj')    
insert into tb values(20 , 'kwy') 
insert into tb values(30 , 'yz') 
insert into tb values(40 , 'qhc') 
insert into tb values(50 , 'qi') 
insert into tb values(60 , 'imw')
goselect 
PJ = (select sum(fgj) from tb where pjlx='pj' ),
[KWY+YZ+QHC] = (select sum(fgj) from tb where pjlx in ('kwy' , 'yz' , 'qhc' ))drop table tb 
就是这个查询统计,
最好能把日期加上,如09-30 PJ KWY+YZ+QHC
                       10 90
                 09-31 PJ KWY+YZ+QHC
                       10 90
  

解决方案 »

  1.   

    用定时作业,然后把你的语句写在一个存储过程中,然后调用.
    定时作业的制定企业管理器 
    --管理 
    --SQL Server代理 
    --右键作业 
    --新建作业 
    --"常规"项中输入作业名称 
    --"步骤"项 
    --新建 
    --"步骤名"中输入步骤名 
    --"类型"中选择"Transact-SQL 脚本(TSQL)" 
    --"数据库"选择执行命令的数据库 
    --"命令"中输入要执行的语句: 
                           EXEC 存储过程名 ... --该存储过程用于创建表 --确定 
    --"调度"项 
    --新建调度 
    --"名称"中输入调度名称 
    --"调度类型"中选择你的作业执行安排 
    --如果选择"反复出现" 
    --点"更改"来设置你的时间安排  
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法: 
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. 
      

  2.   

    还有用windows服务也可以,每天定时执行,执行完了让他睡觉就可以了