SQL Server中 两个不同的数据库中的两张表如何关联?

2024-11-27 12:31:24
推荐回答(4个)
回答1:

1、首先拿罩就是创建几个没有任何关系的表,但是注意,你在将要作为外键表银敏竖的表上必须使用与将要作为主键表的数据类型相同。

2、将能唯一标识的那一行设置为主键,其他表类似。

3、接下来添加关系,如下图。

4、拖动需要添加锋大的关系,直接看图。

5、关联完成,如图。

回答2:

一台服务器上的两个不同的数据库

如test1数据库的a表和test2数据库的b表
可以这样写
选定一个数据库如test1
select 检索字段
from a
inner jion b on b.检索字段=a.检亏派索字段
WHERE
关联条件

两台服务器上的,2个数据库
如果是跨服务器的,需要创建 数据库链接
首先建立连接服务器
USE master
GO
IF EXISTS (SELECT * FROM sysservers WHERE Srvname = 'LinkServer')
BEGIN
EXEC sp_dropserver 'LinkServer', 'droplogins'
END
GO
EXEC sp_addlinkedserver 'LinkServer','','SQLOLEDB','0.0.0.0'
EXEC sp_addlinkedsrvlogin 'LinkServer','false',null,'sa','command'
GO
LinkServer是连接服务器的迅空袜名字,你自己喜欢取什么就取什么
0.0.0.0,亩激sa,command。是你要连接的另外一台数据库的IP和登录用户密码
查询命令:
select 检索字段
from a
inner jion LinkServer.b on b.检索字段=a.检索字段
WHERE
关联条件

回答3:

同一台服务器就好说了直接渗纳关联查询就可以了,不同的服务器,需要使用OPENDATASOURCE,
至于说的2005的数据库连接跟闭渗2000的是一丛态没样的,如果是默认实例安装的话,如果新建的实例,需要在连接后面加实例名

回答4:

在同一个服务器。直接写全名称就可以关联
不同服务器。可以建立连接数据库 然后关联