SSIS - 将存储过程结果输出到电子邮件

时间:2012-09-30 04:19:10

标签: sql-server tsql stored-procedures ssis

  

可能重复:
  Send Mail Task based on output from Execute SQL Task

目标:使用SSIS将存储过程的电子邮件输出给某人。

我有一个简单的存储过程,它返回列的计数。我想通过电子邮件将这一价值通过电子邮件发送给我。

我认为我应该做什么:我应该在SSRS中创建一个包。带来执行SQL TASK和电子邮件任务。对于执行SQL任务,请连接到服务器/数据库。输入EXEC proc cmd。将其连接到电子邮件。

在存储过程中,我声明了一个名为@COUNT的变量,并且在select语句中,我有

SELECT @Count = COUNT(FIELD_A)....
FROM blah blah....
WHere blah blah.....

SELECT @Count 

当我执行该程序时,我得到一个分配给@Count变量的计数。我想在SSIS中创建一个变量并为其分配过程的输出值。使用该变量以及以某种方式将该变量的电子邮件值与自定义消息一起使用。我将把这个作为一个自动化的工作,所以这个软件包每天都会运行一次,并且应该发送一个带有计数值的电子邮件。

我不知道该怎么做。

1 个答案:

答案 0 :(得分:4)

你看过sp_send_dbmail而不是SSIS吗?你没有在你的目标中提到SSIS ......不是SSIS不会起作用,但我认为一个简单的程序调用对你来说会更容易。