Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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_Sql Server_Stored Procedures_Sql Server 2012_Rpc - Fatal编程技术网

SQL server在链接服务器中编写过程调用过程

SQL server在链接服务器中编写过程调用过程,sql,sql-server,stored-procedures,sql-server-2012,rpc,Sql,Sql Server,Stored Procedures,Sql Server 2012,Rpc,我正在编写一个过程,它调用链接服务器中的许多过程 只要运行exec[10.10.10.10].ContentDB.dbo.[sp\u Copy\u new\u data] 但当我试图编写一个过程来调用它时,它会说: The object name '10.10.10.10.ContentDB.dbo.sp_Copy_new_data' contains more than the maximum number of prefixes. The maximum is 2. 代码: 这是一个SQL

我正在编写一个过程,它调用链接服务器中的许多过程

只要运行
exec[10.10.10.10].ContentDB.dbo.[sp\u Copy\u new\u data]

但当我试图编写一个过程来调用它时,它会说:

The object name '10.10.10.10.ContentDB.dbo.sp_Copy_new_data' contains more than the maximum number of prefixes. The maximum is 2.
代码:

这是一个SQL server 2012


谢谢

您可以使用EXEC AT命令实现您想要的功能 试试这个

CREATE PROCEDURE sp_Master_Caller

AS
BEGIN
.....
    EXEC ('truncate table ContentDB.dbo.[new_dataTable]') AT [10.10.10.10]
    EXEC ('EXEC ContentDB.dbo.[sp_Copy_new_data]') AT [10.10.10.10]
.....
END

希望这有帮助

你能先给那台服务器起个名字吗?
CREATE PROCEDURE sp_Master_Caller

AS
BEGIN
.....
    EXEC ('truncate table ContentDB.dbo.[new_dataTable]') AT [10.10.10.10]
    EXEC ('EXEC ContentDB.dbo.[sp_Copy_new_data]') AT [10.10.10.10]
.....
END