请教:跨服务器的多表操作

hsanjin 2010-06-29 06:34:48
//创建链接服务器
EXEC sp_addlinkedserver 'LinkName','','SQLOLEDB','20.10.1.22'
EXEC sp_addlinkedsrvlogin 'LinkName','false',NULL,'sa',''

insert into Table2
select LinkName.Database.dbo.Table2.*
from LinkName.Database.dbo.Table1,LinkName.Database.dbo.Table2
where LinkName.Database.dbo.Table1.dt>='1900-10-01' and LinkName.Database.dbo.Table1.dt<='2009-10-31'
and LinkName.Database.dbo.Table1.RecNo=LinkName.Database.dbo.Table2.RecNo

“创建链接服务器”成功,但执行插入操作时提示
“数字 名称 'LinkName.Database.dbo.Table2'包含的前缀数目超过了最大值。最大值为 3。”

如何解决这种跨服务器的多表操作,谢谢!
...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
baobaoaini999 2010-07-01
  • 打赏
  • 举报
回复
搞的很厉害!
xiecw1979 2010-06-30
  • 打赏
  • 举报
回复
上述链接服务器好了后,就可以操作下面的语句了
insert into 数据库.Table2
select * from [xx.xx.xx.xx].[数据库].dbo.[b.*]
ask_chang 2010-06-30
  • 打赏
  • 举报
回复
用別名再連接
htl258_Tony 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 roy_88 的回复:]
SQL code
insert into Table2
select b.*
from LinkName.Database.dbo.Table1 AS a,LinkName.Database.dbo.Table2 AS b
where a.dt>='1900-10-01' and a.dt<='2009-10-31'
and a.RecNo=b.RecNo
[/Quote]UP
Mr_Nice 2010-06-29
  • 打赏
  • 举报
回复
insert	into Table2
select b.*
from LinkName.Database.dbo.Table1 a,LinkName.Database.dbo.Table2 b
where a.dt>='1900-10-01' and a.dt<='2009-10-31'
and a.RecNo=b.RecNo
中国风 2010-06-29
  • 打赏
  • 举报
回复
用別名再連接
中国风 2010-06-29
  • 打赏
  • 举报
回复
insert into Table2
select b.*
from LinkName.Database.dbo.Table1 AS a,LinkName.Database.dbo.Table2 AS b
where a.dt>='1900-10-01' and a.dt<='2009-10-31'
and a.RecNo=b.RecNo

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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