Можно ли вставить результаты удаленной хранимой процедуры во временную таблицу? Например
CREATE TABLE #test(id INT)
INSERT INTO #test
EXEC [linkedserver].remoteDB.dbo.tst
DROP TABLE #test
Где tst - это хранимая процедура, которая возвращает идентификаторы.
Если я запускаю exec самостоятельно, он работает нормально
EXEC [linkedserver].remoteDB.dbo.tst
Однако, когда я помещаю это как часть вставки, я получаю эту ошибку
" Поставщик OLE DB" SQLNCLI "для связанного сервера" connectedserver "вернул сообщение" Менеджер транзакций партнера отключил свою поддержку удаленных / сетевых транзакций. ".
Сообщение 7391, уровень 16, состояние 2, строка 2
Не удалось выполнить операцию, поскольку поставщику OLE DB «SQLNCLI» для связанного сервера «connectedserver» не удалось начать распределенную транзакцию."
На одной машине запущен SQL Server 2005, а на другой - 2008, на обеих запущена служба «Координатор распределенных транзакций».