excel - 我想比较 SSIS 中两个不同 Excel 文件的行数并获取电子邮件警报

标签 excel ssis count comparison row

我正在寻找一种方法来比较 SSIS 中两个 Excel 文件的行数,如果其中一个文件的行数 >= 第二个文件的行数,我希望收到一封电子邮件通知我这个的。我可以在 Visual Studio 中执行此操作吗?如果可以,如何执行?

最佳答案

我会这样构造它

enter image description here

我定义了 4 个 SSIS 变量。其中两个将在数据流中用于捕获从源生成的行数。

另外两个应用了表达式来计算值。

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

这会生成一个真/假值,我将在发送电子邮件中使用该值来确定是否有任何工作(电子邮件)需要完成。

由于我很懒,我还使用了表达式来生成电子邮件正文

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

两个数据流任务如下所示

enter image description here

最终配置是将表达式添加到“发送电子邮件”任务,并将“禁用”属性更改为由我们的 @[User::IsFile1BiggerThan2] 变量驱动。

关于excel - 我想比较 SSIS 中两个不同 Excel 文件的行数并获取电子邮件警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56777205/

相关文章:

excel - 根据标准汇总特定数量的单元格值

sql-server - 将变量值插入表中

visual-studio-2015 - 新创建的 SSIS 包未显示在解决方案资源管理器中,能够在包位置看到 .dtsx 文件

sql-server - 同时执行的 SSIS 2008 任务

Mysql select order by count 之类的

java - 想要计算 cmd 参数数组中的字符数

excel - 选择最后一行并清除内容

vba - Excel 实例之间的引用工作簿

sql - 使用 SQL 搜索字符串中出现次数最多的值

excel 将形状从一个工作表复制到另一个工作表