Sql server sp_发送_电子邮件发送存储的过程变量结果
我得到了一些很长的代码,这些代码本质上构建了一个长字符串,任务是能够通过t-sql电子邮件发送这个长字符串。代码超过1300行,他们不想让我重写代码。我能够说服他们让我把它转换成一个存储过程,我做到了,而且效果很好 我的问题是,是否有方法捕获消息选项卡结果并通过sp_send_email存储过程将其发送出去 例如,如果消息选项卡上显示: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
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作为主体发送一封电子邮件。但是,这必须从存储的过程代码中完成。