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 № 1Moż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