在同一台服务器上加入两个表

时间:2010-10-05 11:45:43

标签: sql sql-server-2005

我在同一台服务器192.168.1.100 DB1和DB2

上有两个数据库

当我试图执行时:

select h.code,eh.Defaultname From hotels h JOIN [192.168.1.100].[dbo].[DB2].Hotels eh ON h.code = eh.code

我得到了

Could not find server '192.168.1.100' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.

我不明白:/

我正在使用ms sql server 2005,当我在DB1时会触发此查询。

这是什么原因,以及如何解决? :/

2 个答案:

答案 0 :(得分:3)

由于数据库位于同一个SQL Server实例上,因此您不需要使用链接服务器,因此请不要指定IP,只需指定其他数据库的名称。

select h.code,eh.Defaultname 
From hotels h 
JOIN [DB2].dbo.Hotels eh ON h.code = eh.code

答案 1 :(得分:1)

加入[DB2]。[dbo]。[酒店] AS eh