你的数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行的存储过程或语句,在“调度”里面填写什么时间执行 declare @表名 varchar(1000) set @表名='表'+convert(char(8),getdate(),112)exec('create table '+@表名+' (a int,b int)')
这种最好通过创建作业一进行.创建一个作业: 执行的语句为: declare @sql varchar(8000) set @sql='select * into [表'+convert(varchar(10),getdate(),102)+'] from 表 where datediff(day,日期,getdate())=0' exec(@sql)设置执行时间在每天的数据处理完成之后进行记住将SQL AGENT服务设置为自动启动.
这种最好通过创建作业一进行.创建一个作业: 执行的语句为: declare @sql varchar(8000) set @sql='select * into [表'+convert(varchar(10),getdate(),102)+'] from 表 where datediff(day,日期,getdate())=0' exec(@sql)设置执行时间在每天的数据处理完成之后进行记住将SQL AGENT服务设置为自动启动.
declare @表名 varchar(1000)
set @表名='表'+convert(char(8),getdate(),112)exec('create table '+@表名+' (a int,b int)')
创建作业 展开服务器组,然后展开服务器。
展开"管理",然后展开"SQL Server 代理程序"。
右击"作业",然后单击"新建作业"命令。
在"名称"框中输入作业的名称。
如果不希望作业在创建后立即运行,则清除"启用"复选框。例如,如果要在按计划运行之前测试某个作业,则禁用该作业。
在"源"下执行下列操作之一:
单击"以本地服务器为目标"选项(如果作业仅在此服务器上运行)。如果选择该选项,则跳到第 9 步。
单击"以多个服务器为目标"选项(如果作业在其它服务器上运行)。然后单击"更改"。
只有服务器是主服务器时,才启用此选项。在"更改作业的目标服务器"对话框中,在"可用服务器"选项卡上单击某台服务器,然后单击向右箭头将该服务器移动到"选定的目标服务器"列表中。
单击"确定"按钮返回"新建作业属性"对话框。
在"所有者"列表中选择将成为作业所有者的用户。
在"描述"框中输入对作业功能的描述。最大字符数为 512。
创建作业 执行 sp_add_job 创建作业。
执行 sp_add_jobstep 创建一个或多个作业步骤。
执行 sp_add_jobschedule 创建作业调度。
说明 建议在执行完 sp_add_jobstep 后再执行 sp_add_jobserver,以便最高效率地将作业更改传送给所有涉及的服务器。
因为本地 SQL Server 代理缓存本地作业,所以任何修改都会隐性地强制 SQL Server 代理重新缓存该作业。因为直到调用 sp_add_jobserver 时,SQL Server 代理才缓存作业,所以最后调用 sp_add_jobserver 更为高效。
每天生成一张表,负责保存当天从最新数据表中送来的数据,以备日后查询。
即使说,insert,select,操作最为频繁。
在同一JOB裡,你還可以再建下一步執行計劃
执行的语句为:
declare @sql varchar(8000)
set @sql='select * into [表'+convert(varchar(10),getdate(),102)+'] from 表 where datediff(day,日期,getdate())=0'
exec(@sql)设置执行时间在每天的数据处理完成之后进行记住将SQL AGENT服务设置为自动启动.
执行的语句为:
declare @sql varchar(8000)
set @sql='select * into [表'+convert(varchar(10),getdate(),102)+'] from 表 where datediff(day,日期,getdate())=0'
exec(@sql)设置执行时间在每天的数据处理完成之后进行记住将SQL AGENT服务设置为自动启动.