Sql server 如何将链接服务器名称作为存储过程的参数发送?
我正在尝试创建一个简单的存储过程,用于查询链接服务器Sql server 如何将链接服务器名称作为存储过程的参数发送?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我正在尝试创建一个简单的存储过程,用于查询链接服务器 create procedure test @LinkedServeName nvarchar(20) as begin select * from @LinkedServerName.WorkersDB.tbl_workers end 解决方案是什么?您需要使用动态TSQL 请阅读:您需要使用动态TSQL 请阅读:谢谢@Mitch Wheat,但我正在寻找其他建议。以下是数据库名称()的解决方案,如果您已经知道答案,为什么要提问?因为
create procedure test
@LinkedServeName nvarchar(20)
as
begin
select * from @LinkedServerName.WorkersDB.tbl_workers
end
解决方案是什么?您需要使用动态TSQL
请阅读:您需要使用动态TSQL
请阅读:谢谢@Mitch Wheat,但我正在寻找其他建议。以下是数据库名称()的解决方案,如果您已经知道答案,为什么要提问?因为此解决方案是针对数据库名称,而不是针对链接服务器名称Plus,我不能将use子句用于链接服务器名称,因此我正在寻找其他解决方案谢谢@Mitch Wheat,但我正在寻找其他建议。以下是数据库名称()Plus的解决方案,如果您已经知道答案,为什么要问问题?因为此解决方案用于数据库名称而不是链接服务器名称Plus,我无法将use子句用于链接服务器名称,因此我正在寻找其他解决方案