Исполнения T-SQL команд на удаленном сервере с помощью EXECUTE AT
Ну, вот. С индексами разобрались. Теперь, как и обещала, короткие (и не очень) сообщения в стиле «Tips & Tricks».
Знаете ли вы, что…
В предыдущих версиях SQL Server (до SQL Server 2005) команду EXECUTE можно было выполнять только на локальном сервере. В SQL Server 2005 команда EXECUTE имеет параметр AT, который используется для выполнения EXECUTE на удаленном linked сервере.
Пример:
--------
--Добавим linked сервер на локальной машине:
EXEC sp_addlinkedserver 'SQLSERVER2', 'SQL Server'
--Разрешим RPC вызовы
Exec SP_Serveroption 'SQLSERVER2','RPC OUT',TRUE
Все готово для выполнения T-SQL команд на linked сервере:
EXEC('Select * from AdventureWorksDW..DatabaseLog') AT SQLSERVER2