Я хочу сравнить количество строк двух разных файлов Excel в службах SSIS, чтобы получить оповещение по электронной почте - PullRequest
2 голосов
/ 26 июня 2019

Я ищу способ сравнить количество строк двух файлов Excel в службах SSIS, и если число строк одного из файлов>> число строк второго, я хотел бы получить электронное письмо, информирующее меня этого. Это то, что я могу сделать в Visual Studio, и если да, то как?

Ответы [ 2 ]

2 голосов
/ 26 июня 2019

Я бы структурировал это так

enter image description here

У меня определены 4 переменные SSIS. Два из них будут использоваться в потоках данных для сбора количества строк, сгенерированных из источников.

Для двух других применены выражения для вычисления значений.

@[User::RowCountFile1] >  @[User::RowCountFile2]

Это генерирует значение true / false, которое я буду использовать в Send Email для определения необходимости выполнения какой-либо работы (электронной почты).

Поскольку я ленивый, я также использовал выражение для генерации тела письма

"The value of  File1 is " +  (DT_WSTR,20) @[User::RowCountFile1] + " and File2 is " +  (DT_WSTR,20) @[User::RowCountFile2]

Обе задачи потока данных выглядят следующим образом

enter image description here

Окончательная конфигурация - добавить выражение в задачу «Отправить письмо» и изменить свойство Disable для управления нашей переменной @[User::IsFile1BiggerThan2].

0 голосов
/ 26 июня 2019

Первое решение: прочитать файл Excel и загрузить в таблицу данных, затем выполнить запрос для сравнения двух таблиц данных, а затем отправить электронное письмо. Второе решение: когда вы читаете файл по запросу, выберите количество строк в привязке в value1 и value2, а затем сравните.

...