Да, вы можете, но это длится только на время соединения.
Вам необходимо использовать синтаксис EXECUTE AT;
EXECUTE('SELECT * INTO ##example FROM sys.objects; WAITFOR DELAY ''00:01:00''') AT [SERVER2]
На SERVER2 будет работать следующее (в течение 1 минуты);
SELECT * FROM ##example
но он не будет работать на локальном сервере.
Между прочим, если вы открываете транзакцию на втором сервере, который использует пример ##, объект остается, пока транзакция не будет закрыта. Это также останавливает выполнение оператора создания на первом сервере. то есть на сервере server2, и транзакция на сервере server1 будет продолжаться бесконечно.
BEGIN TRAN
SELECT * FROM ##example WITH (TABLOCKX)
Это более академично, чем практическое использование!