我正在尝试从不同的服务器获取数据,并且服务器名称可能会更改。所以我将服务器名称设置为参数。我的sql存储过程的想法是这样的
CREATE PROCEDURE [dbo].[GetData]
@ServerName
AS
BEGIN
SELECT * FROM @ServerName.ClientDataBase.dbo.Client
END
有谁知道如何实现这个目标吗?
数据库版本为sql server 2005
最佳答案
使用动态 SQL,无论这可能有多邪恶:
exec('select * from ' + @ServerName + '.ClientDatabase.dbo.Client')
关于sql - 将服务器名称设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759893/