Как вернуть большие текстовые данные со связанного сервера без использования insert exec

#sql-server #sql-server-2008

#sql-сервер #sql-server-2008

Вопрос:

У меня есть хранимая процедура, которая находится на связанном сервере, которая создает статьи, которые я хотел бы получить со связанного сервера, и сохраняет результаты в переменной.

Создаваемые статьи часто содержат более 8000 символов, поэтому использование выходных параметров не сработает.

Возможно ли это сделать без использования insert exec, поскольку я хочу оставить эту опцию открытой для всех, кто использует результат.

Комментарии:

1. Вы можете запустить обычный select для связанного сервера. Есть ли что-то, чего мне здесь не хватает?

2. Существует расширенная логика, которая используется при создании статей; простой select потребовал бы переноса большого количества логики в оператор select, что не было бы моим предпочтительным методом решения этой проблемы.

3. Можете ли вы использовать какую-либо промежуточную таблицу на связанном сервере? Затем вы можете вызвать свой sp, который создает и заполняет новую запись в этой таблице и возвращает идентификатор для новой записи; затем вы должны выбрать запись из этой таблицы (по идентификатору), а затем удалить эту запись.

4. Я использовал метод, предложенный Arvo в прошлом, чтобы избежать необходимости использовать MSDTC в прошлом. Заставить MSDTC работать через брандмауэры может быть более болезненным, чем писать вокруг него.