SSIS - значение слишком велико для размещения в области данных столбца буфера
Я передаю столбец данных Json компоненту сценария для обработки. Все шло хорошо, пока у меня не было данных Json длиной более 600 000, а затем возникла следующая ошибка.
Я изменил размер MaxBuffer на 10 МБ, и мои данные только около 600 КБ, но они все еще не работают, пожалуйста, советуйте.
1 ответ
Есть несколько вещей, которые вы должны проверить -
Если вы используете строку, которая назначена выходному столбцу, перейдите к свойству выходного столбца и установите для его длины более высокое значение. Установите размер строки в выходном столбце, чтобы он был больше, чем исходная строка. Также сравните размеры входных и выходных столбцов задачи скрипта (щелкните правой кнопкой мыши -> показать расширенный редактор…) и найдите входные столбцы, которые больше, чем выходные столбцы. Обратите внимание на размер столбца в разделе "Выходы" компонента "Сценарий".
Если у вас есть родительско-дочерние пакеты, обратите внимание, что конвейерные буферы не используются совместно дочерними и родительскими пакетами, поэтому вам необходимо соответствующим образом установить свойства.
Чтобы проверить, где происходит усечение, попробуйте реализовать DidNotFitBufferException.
Если вы используете SQL Server 2005, то стоит взглянуть на эту тему.