SSIS - значение слишком велико для размещения в области данных столбца буфера

Я передаю столбец данных Json компоненту сценария для обработки. Все шло хорошо, пока у меня не было данных Json длиной более 600 000, а затем возникла следующая ошибка.

ошибка

Я изменил размер MaxBuffer на 10 МБ, и мои данные только около 600 КБ, но они все еще не работают, пожалуйста, советуйте.

1 ответ

Есть несколько вещей, которые вы должны проверить -

Если вы используете строку, которая назначена выходному столбцу, перейдите к свойству выходного столбца и установите для его длины более высокое значение. Установите размер строки в выходном столбце, чтобы он был больше, чем исходная строка. Также сравните размеры входных и выходных столбцов задачи скрипта (щелкните правой кнопкой мыши -> показать расширенный редактор…) и найдите входные столбцы, которые больше, чем выходные столбцы. Обратите внимание на размер столбца в разделе "Выходы" компонента "Сценарий".

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

Чтобы проверить, где происходит усечение, попробуйте реализовать DidNotFitBufferException.

Если вы используете SQL Server 2005, то стоит взглянуть на эту тему.

Другие вопросы по тегам