检查sql语句是否在ssis中返回空记录集

时间:2019-06-10 12:38:34

标签: sql-server ssis etl

我有一条sql语句,当它不返回任何内容时,我希望程序包不执行任何操作。如果我的语句返回任意行,我希望发送一封电子邮件。我该怎么办?

1 个答案:

答案 0 :(得分:3)

我假设您要发送电子邮件(如果结果集中存在行)。

我建议您执行以下步骤:

  1. 创建一个执行SQL任务,并将返回类型作为单行。定义语句(例如SELECT COUNT(*) FROM Table)以返回一行。将结果集存储到变量中。例如。 @cnt

  2. 在“优先条件”约束中定义“发送电子邮件”任务的条件表达式。如果有行(@cnt> 0),则将发送电子邮件。否则,将不会发送电子邮件。

您可以在here

上阅读有关为ExecuteSQL任务定义结果集的更多信息。

您可以了解有关优先约束表达式here