如何访问SP中不同服务器上的另一个数据库?

时间:2015-06-21 06:30:12

标签: sql-server sql-server-2008 tsql stored-procedures

我正在研究几年前编写的存储过程。 存储过程访问连接查询中的另一个数据库,如下所示,

select * from C1
join D2.DBO.C2
where .....

目前它工作得很好,因为两个数据库都驻留在同一台服务器上。该组织希望移动“D2'数据库到另一台服务器一旦发生这种情况,SP就会失败。

他们还希望将服务器名称作为参数传递给sp

可能吗?

这样的事情

CREATE PROC [dbo].[sp_Test]    
(  
 @DB2Name VARCHAR(100)  
)  
AS   

Select * from C1
join @DB2Name.DBO.C2

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要create a linked server

接下来你可以采取以下方式:

SELECT *
FROM [server\instance].[database].[schema].[table]