跨服务器查询(在线等……)

zpa 2005-12-07 09:30:59
我想问一下:有a和b台sql server 2000的DB服务器.b是的a的backup,也就是说两者结构一样.

现在在a上的一个库z中的一个表t的一些最新数据要用sql 语句或存储过程的方法插入到(也可以说是转存)b上的同一个库z的同一个表t中.请问应该怎么写sql语句?



...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zpa 2005-12-07
  • 打赏
  • 举报
回复
真是谢谢了,以前做这事,总是在通过第三方来做,我在写程序时同时连接两个server,再处理中转一下,才实现,这样就少了不知多少行代码,谢谢!
samfeng_2003 2005-12-07
  • 打赏
  • 举报
回复
insert t
select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName(也可用IP地址);User ID=MyUID;Password=MyPass'
).z.dbo.t a
where not exists
(select * from t b where a.列1=b.列1 and a.列2=b.列2 and 一直到所有列)

这样就找出了a中最新的数据了!
samfeng_2003 2005-12-07
  • 打赏
  • 举报
回复
到b上的z库中
然后
insert t
select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).z.dbo.t
where 条件
lxzm1001 2005-12-07
  • 打赏
  • 举报
回复
insert b.z.dbo.t select * from a.z.dbo.t

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧