аз пиша процедура, която призовава много процедури в свързан сървър
Работих добре, ако аз просто бягам 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
Надявам се, че това помага