Ssis 在使用SSI清除表之前,检查查找是否生成任何有效的插入行

Ssis 在使用SSI清除表之前,检查查找是否生成任何有效的插入行,ssis,Ssis,SSIS ignoramus需要帮助 情况: 临时表是从excel文件填充的,excel文件已知会在随机时间更改格式,该文件属于不同的组。需要在临时表tableA上执行查找,以使用有效数据填充tableB。如果查询结果返回0行,则应发送电子邮件,并且表B中的现有数据应保持不变。如果查找结果有效行数大于0,则tableB应删除所有行,并插入tableA上查找的新记录 问题: 根据我的结果,检查是否存在任何有效行并执行适当操作的最佳方法是什么 谢谢 将查找中匹配的输出连接到行计数转换,该转换将在包变

SSIS ignoramus需要帮助

情况: 临时表是从excel文件填充的,excel文件已知会在随机时间更改格式,该文件属于不同的组。需要在临时表tableA上执行查找,以使用有效数据填充tableB。如果查询结果返回0行,则应发送电子邮件,并且表B中的现有数据应保持不变。如果查找结果有效行数大于0,则tableB应删除所有行,并插入tableA上查找的新记录

问题: 根据我的结果,检查是否存在任何有效行并执行适当操作的最佳方法是什么


谢谢

将查找中匹配的输出连接到行计数转换,该转换将在包变量中存储找到的行的计数。在控制流中,将数据流任务(带有查找)连接到执行SQL以执行删除。通过右键单击约束并选择“编辑”,将表达式添加到数据流和执行SQL之间的约束。添加类似“@myRowCountVariable>0”的条件—这将阻止执行Sql任务运行,除非行数大于0。将执行Sql连接到另一个数据流以执行插入

您可以添加一个发送邮件任务,并将其连接到原始数据流,使用诸如“@myRowCountVariable==0”之类的表达式来控制是否发送电子邮件