Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将链接服务器名称作为存储过程的参数发送?_Sql Server_Sql Server 2008 - Fatal编程技术网

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子句用于链接服务器名称,因此我正在寻找其他解决方案