/ / SQL Server napisz procedury wywoływania procedur na połączonym serwerze - sql, sql-server, procedury składowane, sql-server-2012, rpc

Serwer SQL zapisuje procedury wywoływania procedury w serwerze połączonym - sql, sql-server, stored-procedures, sql-server-2012, rpc

piszę procedurę, która wywołuje wiele procedur na połączonym serwerze

działam dobrze, jeśli po prostu biegnę exec [10.10.10.10].ContentDB.dbo.[sp_Copy_new_data]

ale kiedy spróbuję napisać procedurę, aby ją wywołać, powie:

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.

kod:

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

To jest SQL Server 2012.

Dzięki

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz użyć polecenia EXEC AT, aby osiągnąć to, co chcesz Spróbuj tego...

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

Nadzieja, która pomaga