导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

请教一个问题:同一数据库服务器上的不同数据库之间的表(表之间逻辑上有联系的)如何建立联系???急啊,在线等待!!!

flythinking 2003-01-13 06:20:45
具体是这样的:想使用SELECT语句把同一数据库服务器上的不同数据库之间的表(表之间逻辑上有联系的)中相同的数据找出来,在表名前要使用数据库名吗??

比如:(sql server2000中的查询分析器中)
SELECT TOP 10 [数据库1].[数据库1中表1].SPBH,[数据库2].[数据库2中表2].SPMC FROM FROM [数据库1].[数据库1中表1],[数据库2].[数据库2中表2]
WHERE ....

上面的引用正确吗,应如何写??

手头没有这方面的资料,请指教!!
...全文
45 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
flythinking 2003-01-13
本人找到答案了,可以做


但先要用sp_addlinkedserver增加服务器(在Interanet内可找到),
再如下:
select ... from [服务器名].[数据库名].[用户名].[表名]
回复
flythinking 2003-01-13
不同的服务器之间可以吗???

回复
flythinking 2003-01-13
多谢,以后要多向你学习!!!
回复
lvfengrong 2003-01-13
不正确,将"[数据库1].[数据库1中表1]"改为"[数据库1].[数据库1用户].[数据库1中表1]",数据库2也是同样道理,例如:select a.authorid,b.authorin from pubs.dbo.authors a,testdb.dbo.authors b
where a.authorid = b.authorid。 但必须使用的用户具有访问该2个数据库的权限
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告