Sql server 仅当有记录时才将坏数据文件作为邮件附件发送--SSIS

Sql server 仅当有记录时才将坏数据文件作为邮件附件发送--SSIS,sql-server,sql-server-2008,ssis,ssis-2008,Sql Server,Sql Server 2008,Ssis,Ssis 2008,我们有一个SSIS包。它有两个脚本任务和一个数据流任务。如果这些任务中的任何一项失败,用户将收到电子邮件(通过发送邮件任务)。我们最近对数据流任务进行了更改。如果包因任何错误数据而失败,则错误记录将重定向到一个平面文件。我们将此平面文件保存在变量中,并作为邮件附件发送。现在,我们面临的挑战是,仅当文件包含数据时,才需要附加该文件。如果没有任何数据,则发送的邮件不应包含附件。如何执行此操作SSIS?任何帮助都将不胜感激 谢谢 bm首先通过优先约束检查变量是否有值(如果变量包含值,则两个单独的流)。

我们有一个
SSIS包
。它有两个
脚本任务
和一个
数据流任务
。如果这些任务中的任何一项失败,用户将收到
电子邮件
(通过
发送邮件
任务)。我们最近对
数据流
任务进行了更改。如果包因任何错误数据而失败,则错误记录将重定向到一个
平面文件
。我们将此
平面文件
保存在
变量
中,并作为
邮件附件
发送。现在,我们面临的挑战是,仅当文件包含数据时,才需要附加该文件。如果没有任何数据,则发送的邮件不应包含附件。如何执行此操作
SSIS
?任何帮助都将不胜感激

谢谢
bm

首先通过优先约束检查变量是否有值(如果变量包含值,则两个单独的流)。然后对每个流使用两个电子邮件任务(一个带附件,一个不带附件)。谢谢。我创建了另一个数据流,并获取变量中记录的计数。然后,仅当变量值大于0时才连接到“发送邮件”任务。应将其标记为已应答。