1.每月一日零点,统计上个月的数据生成文本文件,保存到指定的目录里;
2.将文本文件发送个指定的EMail中

解决方案 »

  1.   

    1 用Timer
      判断当前时间是不是1日0点,如果是的话,就统计上个月的数据并生成文本文件
    2 写个发送邮件的客户端
      

  2.   

    postren(小虫) :谢谢你的支持.不过那种方法性能不好.我想能不能用一个类似存储过程的,到每月一日零就自动触发,发送邮件到没有问题.只是没有找到如何实现触发.
      

  3.   

    打开SQL 代理,用SQL计划任务可以
      

  4.   

    写个存储过程,在SQL计划任务中指定日期执行它即可
      

  5.   

    最简单的方法就是通过SQLServer的作业,并且如果服务器上装有Microsoft Exchange Server,就可以直接通过SQLServer发送邮件。
      

  6.   

    最简单的方法就是通过SQLServer的作业,并且如果服务器上装有Microsoft Exchange Server,就可以直接通过SQLServer发送邮件。
      

  7.   

    declare @dt datetime,
            @bStart datetime,
            @bEnd datetime
    SET @dt=GETDATE()
    --A. 月的第一天
    SELECT  @bStart= CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')  
    --B. 月的最后一天
    select @bEnd = @dt 
    ------------------自动转接的数据----------------------
    exec('EXEC master..xp_cmdshell ''bcp "select * from ZJQ_JFS..AutoPhone where start_time !<'''''+@bStart+''''' AND start_time !>'''''+@bEnd+'''''" queryout c:\话单/'+convert(varchar(10),getdate(),120)+'自动转接.txt -c -S SYX -U sa -P'' ')
    ------------------超级转接通话单------------------------------
    exec('EXEC master..xp_cmdshell ''bcp "select * from ZJQ_JFS..SuperPhone where start_time !<'''''+@bStart+''''' AND start_time !>'''''+@bEnd+'''''" queryout c:\话单/超级转接.txt -c -S SYX -U sa -P'' ')
      

  8.   

    就用WINDOWS的计划任务吧....至于生成文件,发送EMAIL..这样编程对楼主是难事吗?
      

  9.   

    SET @FileName2='c:\话单/'+convert(varchar(10),getdate(),120)+'超级转接.txt'
    名字先定义,然后在引用即可。
    exec('EXEC master..xp_cmdshell ''bcp "select zj_code as 主叫,bj_code as 被叫,start_time as 开始时间,end_time as 结束时间,wireless_fare as 无线话费,wire_fare as 有线话费,fare as 本次话费  from ZJQ_JFS..SuperPhone where start_time !<'''''+@bStart+''''' AND start_time !>'''''+@bEnd+'''''" queryout '+@FileName2+' -c -S SYX -U sa -P'' ')