2012-09-30 37 views
0

可能重复:
Send Mail Task based on output from Execute SQL TaskSSIS - 输出存储过程结果以电子邮件

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

我有一个简单的存储过程,返回列的计数。我想通过电子邮件以电子邮件的方式发送该价值。

我认为我应该这样做:我应该在SSRS中创建一个包。引入执行SQL任务和电子邮件任务。对于执行SQL任务,连接到服务器/数据库。键入EXEC proc cmd。将它连接到电子邮件。

在我宣布了一个名为@COUNT变量的存储过程和select语句里面,我有

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

SELECT @Count 

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

我不知道如何去做这件事。

+1

这是一个**存储的**过程 - 一个过程**存储在SQL Server内部(它与“存储”无关......) –

+0

哈哈...我不知道如何响应除了:FACE PALM:就我而言。 – 007

回答

4

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

+0

嗨,这听起来像一个值得的选择。但是,我想在SSIS包中做到这一点,因为其他人可以更容易地遵循/做出更改。我将编辑我的目标以包含SSIS包。尽管如此,这是你指出的很酷的东西。有一天可能来得方便。 – 007

+0

您仍可以从SSIS调用存储过程,但通过sp_send_dbmail发送电子邮件。然后你不需要在SSIS中连接结果。 – cdonner

+0

我正在阅读备注,它说什么关于数据库邮件需要启用?是自动启用还是需要获得DBA参与? – 007

相关问题