sqlserver 怎样复制指定时间段数据并指定时间运行该脚本
如题,我对sqlserver还是不太熟悉,想将数据库a中的表a1的一个指定时间段的数据复制到数据库b中的表b1,该怎么办?并且在每个月的指定时间运行,请详解,谢谢,完成后...
如题,我对sqlserver还是不太熟悉,想将数据库a中的表a1的一个指定时间段的数据复制到数据库b中的表b1,该怎么办?并且在每个月的指定时间运行,请详解,谢谢,完成后再+分!
展开
2个回答
展开全部
使用sql 代理功能新建“作业”,
1.常规——设置作业名称,说明等。就是为这个自动操作的作业取名,并些注释;
2.在其中设置每一次自动作业的步骤(既每次执行这个操作是需要做的东西——比如你这里要做的[insert b.b1 select * from a.a1]);
3.作业的计划(既多少时间执行一次[如你说的一个月执行一次,在某个时间(比如凌晨00:00(24小时计时)]));
这些都设置完成后确定,自动作业完成,你可以在sql代理中看到你新建的自动作业,右键选择“作业开始步骤”可以测试。该作业可以在指定时间自动执行。
1.常规——设置作业名称,说明等。就是为这个自动操作的作业取名,并些注释;
2.在其中设置每一次自动作业的步骤(既每次执行这个操作是需要做的东西——比如你这里要做的[insert b.b1 select * from a.a1]);
3.作业的计划(既多少时间执行一次[如你说的一个月执行一次,在某个时间(比如凌晨00:00(24小时计时)]));
这些都设置完成后确定,自动作业完成,你可以在sql代理中看到你新建的自动作业,右键选择“作业开始步骤”可以测试。该作业可以在指定时间自动执行。
展开全部
用MSSQLSERVER提供的作业功能:
SQL SERVER代理->作业->新建作业->按提示操作,可设置定时执行T-SQL 语句
SQL SERVER代理->作业->新建作业->按提示操作,可设置定时执行T-SQL 语句
追问
那个复制语句怎么写?
追答
同服务器么?用户表?
insert into b.dbo.b1(column,column...) --a1表查询列数必须和b1表要插入列数一致
select column,column...
from a.dbo.a1
where 条件
跨服务器可建立链接服务器完成操作 方法一样,以下是用openrowset
insert into b.dbo.b1(列1,列2...)
select *
from openrowset( 'SQLOLEDB ', 'sql服务器名'; '用户名'; '密码',a.dbo.a1) as tb
where 条件
-----远程链接服务器的也贴了吧
方法一:建立数据库链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名', '密码'
--查询示例
select * from ITSV.数据库名.dbo.表名
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |