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