#sql-server #sql-server-2008
#sql-сервер #sql-server-2008
Вопрос:
У меня есть хранимая процедура, которая находится на связанном сервере, которая создает статьи, которые я хотел бы получить со связанного сервера, и сохраняет результаты в переменной.
Создаваемые статьи часто содержат более 8000 символов, поэтому использование выходных параметров не сработает.
Возможно ли это сделать без использования insert exec, поскольку я хочу оставить эту опцию открытой для всех, кто использует результат.
Комментарии:
1. Вы можете запустить обычный select для связанного сервера. Есть ли что-то, чего мне здесь не хватает?
2. Существует расширенная логика, которая используется при создании статей; простой select потребовал бы переноса большого количества логики в оператор select, что не было бы моим предпочтительным методом решения этой проблемы.
3. Можете ли вы использовать какую-либо промежуточную таблицу на связанном сервере? Затем вы можете вызвать свой sp, который создает и заполняет новую запись в этой таблице и возвращает идентификатор для новой записи; затем вы должны выбрать запись из этой таблицы (по идентификатору), а затем удалить эту запись.
4. Я использовал метод, предложенный Arvo в прошлом, чтобы избежать необходимости использовать MSDTC в прошлом. Заставить MSDTC работать через брандмауэры может быть более болезненным, чем писать вокруг него.