Возможно, проблема не в том, что SSIS не видит ваши изменения; а то, что вы изменяете, не отображается в SSIS.
Чтобы прояснить этот очень запутанный ответ, попробуйте следующее: перетащите источник данных OLE DB в некоторый поток данных. Подключите его к той же хранимой процедуре, с теми же параметрами и т. Д. Проверьте метаданные для выходных столбцов.
Если они соответствуют вашим ожиданиям, проблема заключается в том, что службы SSIS не видят ваши изменения. Я буду удивлен, если это ответ - если что-нибудь, SSIS слишком требователен к просмотру изменений в метаданных (особенно в версии 2005 года).
Если вы не видите ожидаемые метаданные, вам придется отредактировать ваше сообщение с более подробной информацией о вашей хранимой процедуре. Но в целом я могу сказать, что ни SSIS, ни какое-либо другое программное обеспечение не может определить форму вашего набора результатов во всех случаях. Я считаю, что они используют команду SET FMTONLY, чтобы организовать выполнение запросов "на самом деле". Вместо этого они передаются NULL для всех своих параметров. Результирующий набор, который возникает, когда все ваши параметры имеют значение NULL или значения по умолчанию, является тем, который будет видеть SSIS. Если у вас сложный SP, который возвращает наборы результатов разных форм на основе входных данных, то это может быть проблемой.