Sql server sp_发送_电子邮件发送存储的过程变量结果

Sql server sp_发送_电子邮件发送存储的过程变量结果,sql-server,tsql,Sql Server,Tsql,我得到了一些很长的代码,这些代码本质上构建了一个长字符串,任务是能够通过t-sql电子邮件发送这个长字符串。代码超过1300行,他们不想让我重写代码。我能够说服他们让我把它转换成一个存储过程,我做到了,而且效果很好 我的问题是,是否有方法捕获消息选项卡结果并通过sp_send_email存储过程将其发送出去 例如,如果消息选项卡上显示: DB Instance: SqlSvrName\Instance Timestamp: Apr 7 2015 2:21PM QATech: Domain

我得到了一些很长的代码,这些代码本质上构建了一个长字符串,任务是能够通过t-sql电子邮件发送这个长字符串。代码超过1300行,他们不想让我重写代码。我能够说服他们让我把它转换成一个存储过程,我做到了,而且效果很好

我的问题是,是否有方法捕获消息选项卡结果并通过sp_send_email存储过程将其发送出去

例如,如果消息选项卡上显示:

DB Instance: SqlSvrName\Instance

Timestamp: Apr  7 2015  2:21PM

QATech: DomainName\Name


CLAIMS TASKS CLEAN UP

1.0 Delete Duplicated Tasks

Claims Tasks That Have Duplicates

1 Claims Have Duplicated Tasks



1.1 Duplicate Removal 1

0 Tasks Deleted

1.1 Duplicate Removal 1 Complete



1.2 Duplicate Removal 2

0 Tasks Deleted

1.2 Duplicate Removal 2 Complete



1.3 Duplicate Removal 3

0 Tasks Deleted

1.3 Duplicate Removal 3 Complete

将存储过程设置为使用@MR作为输出参数

据我所知没有。我知道的唯一方法是在运行时填充一个字符串变量。我在存储过程中连接一个变量。我在最后使用PRINT@MR来获得上述结果。如果我能把这些结果记录下来,写一封电子邮件,那我的日子就好过多了。那么,与其打印MR,不如用MR作为主体发送一封电子邮件。但是,这必须从存储的过程代码中完成。