回顾一:曾经看过这样的一句话,一个人在做自己喜欢的事情之前,必须要做很多自己不喜欢的事情(大致是这样)。值得庆幸的是,.net的学习史不久!可能会用到的,ps一下。
功能:借助SQL Server代理新建Job,实现新闻日/周点击量的实时更新。对比计时器,还是觉得这个较为简单。
一、事先写好的存储过程
引用
create proc UpdateHits
as
declare @sql varchar(2000)
set @sql = ''
declare @weekday int
declare @wStr varchar(20)
set @wStr=''
--每天0:00执行,此时系统时间已是另外一天,所以-1
set @weekday = datepart(dw,getdate())-1
set @wStr = case @weekday
when 1 then 'sunday'
when 2 then 'monday'
when 3 then 'tuesday'
when 4 then 'wednesday'
when 5 then 'thursday'
when 6 then 'friday'
when 7 then 'saturday'
end
--创建周点击记录(插入日点击表有而周点击表中无的新闻ID,并将其它列置0)
insert into [soco_weekPonitNews](newsId) select distinct newsId from [soco_dayPointNews] where newsId not in (select distinct newsId from [soco_weekPonitNews])
--更新所有新闻周点击
set @sql = 'update [soco_weekPonitNews] set '
set @sql = @sql + @wStr +' = (select sum(point) from [soco_dayPointNews] where [soco_dayPointNews].newsId = w.newsId) from [soco_weekPonitNews] w, [soco_dayPointNews] d where w.newsId = d.newsId '
exec sp_executesql @sql
--将日点击表数据移到点击历史记录表中
insert into soco_newsPointHistory (newsId,point,pDate) select newsId,point,pDate from [soco_dayPointNews]
--清空日点击表
delete from soco_dayPointNews;
二、使用SQL Server代理新建作业(以SQL Server2000为例)
1、企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>新建—>作业
2、在弹出的“新建常规选项页”框中设置
常规:作业的属性描述(名称、所有者必须)
步骤:作业的核心,即sql语句或存储过程的调用(此处调用存储过程)
调度:作业步骤的定时执行
通知:及时对作业执行情况的反应
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0033/6847/fb76ea58-cbaf-33ef-9d73-3d965ce93a2b-thumb.jpg)
- 大小: 18.5 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0033/6849/610dc1bf-f2e9-31e5-acba-4594ddaebda7-thumb.jpg)
- 大小: 22.9 KB
分享到:
相关推荐
sql Server Job 新建 很详细的
* SQLSERVERAGENT 服务必须正常运行,启动它的 NT 登录用户要跟启动 SQL Server 数据库的 NT 登录用户一致。 * 作业的历史记录可以通过右键点击作业,查看作业执行的历史记录情况,也可以立即启动作业和停止作业。 *...
sqlserver新建job时报c001f011错的解决
利用SQL Server 2000中的定时功能job,实现自动清理数据表table
展开【SQL Server 代理】列表,右击【作业】–>【新建作业】; –3.1 在【常规】选项卡中: — 输入作业名称,如”My Job”; –3.2 在【步骤】选项卡中: –3.2.1 点击【新建】,输入【步骤名称】,如“步骤1”,...
一般不需要这一步,直接配置即可)本文给出一个使用实例,结合存储过程和Job来实现定时从数据库发送邮件:1、创建存储过程,在新建的存储过程中调用sp_send_dbmail存储过程(注:代码中的\’只是添加代码时自动添加...
–SQL Server代理 –右键作业 –新建作业 –“常规”项中输入作业名称 –“步骤”项 –新建 –“步骤名”中输入步骤名 –“类型”中选择”Transact-SQL 脚本(TSQL)” –“数据库”选择执行命令的数据库 –“命令”...
有的时候,我们可能需要在数据库中设定一些自动执行的任务(job),以此来自动完成一些包括统计、备份方面的需求,下面就简单说明一下有关ms server和oracle两种数据库中如何新建自动任务。
.NET 环境配置是一个复杂的过程,需要安装 Visual Studio 2005、SQL Server 2005 Express、注册 ASP.NET 2.0、配置 SQL Server 2005 Express、创建数据库、新建用户和测试数据库连接等步骤。但是,只要按照步骤进行...
3. 在SQL Server中使用“企业管理器”,使用“附加数据库”功能 导入database目录下的hr_Data.MDF文件建立名为“hr”的数据库 然后根据自己的机器设置相应修改web配置文件的数据库连接字符串,具体的连接字符串有...
问题:Sql server 2005 默认设置下不允许远程登陆 1 外围设置 tcp/ip 和 named pipe 同时启用 2 服务器 –〉属性 –〉安全性 –〉sql server 和windows 认证模式 问题: 拒绝了对对象 ‘xxx’ ...
上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1、发布。2订阅。首先在数据源数据库服务器上对需要同步的数据进行...
3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,数据库的建立即完成。 4、打开浏览器,输入http://localhost/您的目录名/admin/Admin_Index.aspx,...
3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,数据库的建立即完成。 4、打开浏览器,输入http://localhost/您的目录名/admin/Admin_Index.aspx,...
3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,数据库的建立即完成。 4、打开浏览器,输入http://localhost/您的目录名/admin/Admin_Index.aspx,...
3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,数据库的建立即完成。 4、打开浏览器,输入http://localhost/您的目录名/admin/Admin_Index.aspx,...
3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,数据库的建立即完成。 4、打开浏览器,输入http://localhost/您的目录名/admin/Admin_Index.aspx,...
3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,数据库的建立即完成。 4、打开浏览器,输入http://localhost/您的目录名/admin/Admin_Index.aspx,...
3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,数据库的建立即完成。 4、打开浏览器,输入http://localhost/您的目录名/admin/Admin_Index.aspx,...