SQL Server 2008 R2: данные усечены при запуске через запланированное задание, но не через командную строку

StackOverflow https://stackoverflow.com/questions/6022768

Вопрос

Использование SQL Server 2008 R2, и я могу получить процесс, чтобы отлично работать, выполняя его сам. Когда я настроил его для запуска в качестве задания, двоичное поле усечена до 2 КБ (2048 символов) каждый раз. Ниже приведены детали именно то, что происходит.

Вот основной процесс моей хранимой процедуры.

    .
  • Динамически строить оператор SQL, который вставляет набор данных (обычно от 10 до 15 строк) с связанного сервера на определенную пользовательскую переменную таблицы. (Набор данных в основном содержит информацию о фотографиях. MIME / TYPE, ЗАКАЗ, Описание и двоичный (или BLOB) конкретной фотографии.)
  • Эта переменная таблицы передается в другую сохраненную процедуру, которая сохраняет набор данных

    Как указано ранее, когда я выполняю хранимую процедуру, процесс работает отлично работает. Blob является полным и генерирует отличное фото. Однако, когда хранимая процедура выполняется через запланированное задание, двоичная строка усечена после 2048 символов. И это происходит каждый вариант без проваливания.

    Я смог определить, что усечение исходит из оператора OpenQuery, я использую, чтобы вытащить данные из связанного сервера, но я не могу понять, почему это происходит во время запланированного задания, а не когда я просто запустим Это. Я бы подумал, что это проблема разрешений, просто не удастся отстранить что-либо.

    заранее спасибо за вашу помощь, будет

Это было полезно?

Решение

Посмотрите на документ на документ в BOL для TexSize и попробуйте настроить его в большее значение в сохраненном ProC.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top