Ssis 基于执行SQL任务的输出发送邮件任务

Ssis 基于执行SQL任务的输出发送邮件任务,ssis,Ssis,如何基于SSIS中执行SQL任务的输出发送电子邮件?如果查询返回任何结果,则我希望发送电子邮件,否则不应发送电子邮件。这可能有点笨拙,但您可以将执行SQL任务的结果发送到一个变量,然后基于该变量使用For循环容器。将发送邮件任务放在For循环容器中。中仅运行发送邮件一次的挑战,无论计数是1还是更多。如果你的计数被保存为布尔值,那也许行得通 您可以在这两者之间放置另一个步骤,放入一个脚本任务,该任务接受计数并返回0或1,然后将For循环用于其中的sendmail任务 就像我说的,笨重。这可能有点笨

如何基于SSIS中执行SQL任务的输出发送电子邮件?如果查询返回任何结果,则我希望发送电子邮件,否则不应发送电子邮件。

这可能有点笨拙,但您可以将执行SQL任务的结果发送到一个变量,然后基于该变量使用For循环容器。将发送邮件任务放在For循环容器中。中仅运行发送邮件一次的挑战,无论计数是1还是更多。如果你的计数被保存为布尔值,那也许行得通

您可以在这两者之间放置另一个步骤,放入一个脚本任务,该任务接受计数并返回0或1,然后将For循环用于其中的sendmail任务


就像我说的,笨重。

这可能有点笨重,但是您可以将执行SQL任务的结果发送到一个变量,然后使用基于该变量的For循环容器。将发送邮件任务放在For循环容器中。中仅运行发送邮件一次的挑战,无论计数是1还是更多。如果你的计数被保存为布尔值,那也许行得通

您可以在这两者之间放置另一个步骤,放入一个脚本任务,该任务接受计数并返回0或1,然后将For循环用于其中的sendmail任务


就像我说的,笨重。

你想不想在邮件中发送查询结果

无论哪种方式,您都可以这样做:

  • 在变量中
  • 仅当行数大于零时,才使用发送电子邮件
  • 如果您希望查询结果出现在电子邮件中,那么最简单的方法可能是将其写入一个平面文件,然后将该文件作为附件发送


    或者,使用sp_send_dbmail在存储过程中完成整个过程,然后从包中调用该过程。

    是否要在邮件中发送查询结果

    无论哪种方式,您都可以这样做:

  • 在变量中
  • 仅当行数大于零时,才使用发送电子邮件
  • 如果您希望查询结果出现在电子邮件中,那么最简单的方法可能是将其写入一个平面文件,然后将该文件作为附件发送


    或者,使用sp_send_dbmail在存储过程中完成整个过程,然后从包中调用该过程。

    这正是我想要的。谢谢@卡尔帕纳:没问题,但如果答案能解决你的问题,那就礼貌地接受了。这正是我想要的。谢谢@卡尔帕纳:没问题,但是如果答案解决了你的问题,接受它是礼貌的