Я столкнулся с интересным сценарием при тестировании пакета служб SSIS из задания агента сервера SQL во многих средах. Я пишу это, чтобы поделиться тем же.
У пакета, который я тестирую, есть одна задача потока данных, которая просто передает данные из Таблицы1 в Таблицу 2 в той же Базе данных.
Существует два сервера (Сервер 1 и Сервер 2), на которых создается задание для запуска одного и того же пакета.
Отображение задачи потока данных в прикрепленном изображении.
Отображение потока данных служб SSIS
На Сервере1 и Таблица1, и Таблица2 имеют структуру, аналогичную упомянутой выше, а на Сервере2, Таблица1 и Таблица2 имеют только первые 5 столбцов, упомянутых выше, т.е. столбец 6 отсутствует в Таблице2.
При выполнении заданий с обоих серверов оба выполняются успешно. Как это возможно? Задание на сервере 2 должно завершиться сбоем, поскольку информация столбца 6 содержится в метаданных файла пакета, а этот столбец отсутствует в ссылочной таблице. Как это не проверяется во время исполнения?
Будут оценены любые пункты по вышеупомянутому сценарию…