我正在寻找一种方法来比较 SSIS 中两个 Excel 文件的行数,如果其中一个文件的行数 >= 第二个文件的行数,我希望收到一封电子邮件通知我这个的。我可以在 Visual Studio 中执行此操作吗?如果可以,如何执行?
最佳答案
我会这样构造它
我定义了 4 个 SSIS 变量。其中两个将在数据流中用于捕获从源生成的行数。
另外两个应用了表达式来计算值。
@[User::RowCountFile1] > @[User::RowCountFile2]
这会生成一个真/假值,我将在发送电子邮件中使用该值来确定是否有任何工作(电子邮件)需要完成。
由于我很懒,我还使用了表达式来生成电子邮件正文
"The value of File1 is " + (DT_WSTR,20) @[User::RowCountFile1] + " and File2 is " + (DT_WSTR,20) @[User::RowCountFile2]
两个数据流任务如下所示
最终配置是将表达式添加到“发送电子邮件”任务,并将“禁用”属性更改为由我们的 @[User::IsFile1BiggerThan2]
变量驱动。
关于excel - 我想比较 SSIS 中两个不同 Excel 文件的行数并获取电子邮件警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56777205/