标签: sql-server ssis etl
我有一条sql语句,当它不返回任何内容时,我希望程序包不执行任何操作。如果我的语句返回任意行,我希望发送一封电子邮件。我该怎么办?
答案 0 :(得分:3)
我假设您要发送电子邮件(如果结果集中存在行)。
我建议您执行以下步骤:
创建一个执行SQL任务,并将返回类型作为单行。定义语句(例如SELECT COUNT(*) FROM Table)以返回一行。将结果集存储到变量中。例如。 @cnt
SELECT COUNT(*) FROM Table
@cnt
在“优先条件”约束中定义“发送电子邮件”任务的条件表达式。如果有行(@cnt> 0),则将发送电子邮件。否则,将不会发送电子邮件。
您可以在here
您可以了解有关优先约束表达式here