У меня есть проект, содержащий множество пакетов служб SSIS. Эти простые пакеты загружают данные с внешнего сервера в мою внутреннюю базу данных и не выполняют никаких преобразований данных. Я не могу контролировать качество и структуру данных в источнике и получить их «как есть». Большая часть данных представлена в типе данных nvarchar.
Моя проблема в том, что владелец исходной базы данных часто меняет длину полей nvarchar (скажем, с nvarchar (500) на nvarchar (510)). Это приводит к сбою моих пакетов при усечении.
Как я могу настроить свои пакеты таким образом, чтобы в случае каких-либо изменений длины они игнорировали их и просто усекали данные при необходимости? Насколько я понимаю, я должен настроить свой вывод ошибок, но я не уверен, должен ли я работать с выводом источника ODBC или с вводом назначения OLE DB.