如果表在同一个服务器实例上,您可以简单地创建一个将表链接在一起的视图,如下所示
CREATE VIEW [dbo].[MULTITABLELINK]
AS
SELECT ID, 'Database1' AS dbSource , Account, Country
FROM [database1].dbo.AccountTable
UNION
SELECT ID, 'Database2' AS dbSource , Account, Country
FROM [database2].dbo.AccountTable
但在您的情况下(不同的 SqlServer 实例),您可能需要创建一个链接服务器,允许查看为您工作的一个内部的不同实例
例如:
EXEC master.dbo.sp_addlinkedserver
@server = N'TheFirstLinkedServerName',
@srvproduct=N'SQLSERVER',
@provider=N'SQLNCLI',
@datasrc=N'TheRemoteServerName',
@catalog=N'TheCatalogToUse'
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'TheLinkedServerName',
@useself=N'False', -- True if your users are on the same windomain
@locallogin='TheLocalDomainAndUserName',
@rmtuser='TheAllowedUserOnTheRemoteInstance',
@rmtpassword='ThePassowordOfTheRemoteUser'