/ / SQL сървър напишете процедура за обаждане на процедура в свързан сървър - sql, sql-server, съхранени процедури, sql-server-2012, rpc

SQL сървър напише процедура за обаждане на процедура в свързан сървър - sql, sql-server, съхранени процедури, sql-server-2012, rpc

аз пиша процедура, която призовава много процедури в свързан сървър

Работих добре, ако аз просто бягам exec [10.10.10.10].ContentDB.dbo.[sp_Copy_new_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.

код:

CREATE PROCEDURE sp_Master_Caller

AS
BEGIN
.....
truncate table [10.10.10.10].ContentDB.dbo.[new_dataTable]
exec [10.10.10.10].ContentDB.dbo.[sp_Copy_new_data]
.....
END

Това е SQL Server 2012.

Благодаря

Отговори:

0 за отговор № 1

Можете да използвате командата 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

Надявам се, че това помага