Можно ли вставить результаты удаленной хранимой процедуры во временную таблицу? Например,
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» для связанного сервера «связанный сервер» вернул сообщение «Диспетчер транзакций партнера отключил поддержку удаленных / сетевых транзакций.». Msg 7391, уровень 16, состояние 2, строка 2 Операция не может быть выполнена, поскольку поставщик OLE DB «SQLNCLI» для связанного сервера «связанный сервер» не смог начать распределенную транзакцию. «
На одной машине работает SQL Server 2005, а на другой - 2008, на обоих запущен Услуга «Координатор распределенных транзакций».