sqlserver 怎样复制指定时间段数据并指定时间运行该脚本

如题,我对sqlserver还是不太熟悉,想将数据库a中的表a1的一个指定时间段的数据复制到数据库b中的表b1,该怎么办?并且在每个月的指定时间运行,请详解,谢谢,完成后... 如题,我对sqlserver还是不太熟悉,想将数据库a中的表a1的一个指定时间段的数据复制到数据库b中的表b1,该怎么办?并且在每个月的指定时间运行,请详解,谢谢,完成后再+分! 展开
 我来答
kevin_boby
2011-09-13
知道答主
回答量:44
采纳率:0%
帮助的人:18.3万
展开全部
使用sql 代理功能新建“作业”,
1.常规——设置作业名称,说明等。就是为这个自动操作的作业取名,并些注释;
2.在其中设置每一次自动作业的步骤(既每次执行这个操作是需要做的东西——比如你这里要做的[insert b.b1 select * from a.a1]);
3.作业的计划(既多少时间执行一次[如你说的一个月执行一次,在某个时间(比如凌晨00:00(24小时计时)]));
这些都设置完成后确定,自动作业完成,你可以在sql代理中看到你新建的自动作业,右键选择“作业开始步骤”可以测试。该作业可以在指定时间自动执行。
guoweifyj
2011-09-13 · TA获得超过346个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:168万
展开全部
用MSSQLSERVER提供的作业功能:
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.表名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式