Если вас интересует только количество успешно обрабатываемых строк или количество строк, в которых возникли ошибки, вы можете использовать встроенную функцию SSIS logging
. Пожалуйста, проверьте нижеуказанные шаги. Я надеюсь, что пример дает вам идею. Я отобразил только два столбца из таблицы журнала, но есть и другие полезные поля, такие как время начала, время окончания и т. Д. Пример был создан в SSIS 2008 R2
Нажмите на SSIS package
.
В меню выберите SSIS --> Logging...
В диалоговом окне «Настроить Журналы служб SSIS: » выберите тип поставщика и нажмите «Добавить». Я выбрал SQL Server для этого примера. Установите флажок Имя и укажите источник данных в столбце Конфигурация. Здесь SQLServer - это имя диспетчера соединений. SSIS 2008
или SSIS 2008 R2
создаст таблицу с именем dbo.sysssislog и хранимую процедуру dbo.sp_ssis_addlogentry в выбранной вами базе данных. Смотрите скриншот # 1 ниже. Имя таблицы в SSIS 2005
: dbo.sysdtslog90 , а хранимая процедура называется dbo.sp_dts_addlogentry
Если вам нужно обработать строки, установите флажок OnInformation. Здесь, в примере, пакет успешно выполнен, поэтому записи журнала были найдены в разделе OnInformation. Возможно, вам придется настроить этот выбор событий в соответствии с вашими требованиями. Смотрите скриншот # 2 ниже.
Вот пример выполнения пакета в задаче потока данных. Смотрите скриншот # 3 ниже.
Вот пример вывода таблицы журнала dbo.sysssislog. Я только отображал столбцы id и message . В таблице много других столбцов. В запросе я фильтрую выходные данные только для пакета с именем « Package1 » и события « OnInformation ». Вы можете заметить, что записи с идентификаторами 7, 14 и 15 содержат обработанные строки. Смотрите скриншот # 4 ниже.
Надеюсь, это поможет.
Снимок экрана # 1 :
Снимок экрана # 2 :
Снимок экрана # 3 :
Снимок экрана # 4 :