我正在研究几年前编写的存储过程。 存储过程访问连接查询中的另一个数据库,如下所示,
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
提前致谢
答案 0 :(得分:0)
接下来你可以采取以下方式:
SELECT *
FROM [server\instance].[database].[schema].[table]