Sql 如何设置一个存储过程来输出数据,然后重用该数据来发送电子邮件

Sql 如何设置一个存储过程来输出数据,然后重用该数据来发送电子邮件,sql,sql-server,Sql,Sql Server,我需要执行以下操作: 每当特定行中的字段发生更改时,我都需要它触发到表的副本(dbo.StatusChange),将更改的内容插入到更改的内容中。我还需要这个日期/时间戳 接下来,我需要它来触发一封电子邮件发送到同一行中列出的3个字段。我被告知不要使用触发器,而是使用存储过程。我想设置输出变量,但不知道如何设置 我有dbmail,并且已经知道如何设置和使用它(已经测试了这个部分) 因此,每当字段[Site\u Status]发生更改时,我需要它将已删除和更新类型的副本发送到一个名为[dbo.st

我需要执行以下操作:

每当特定行中的字段发生更改时,我都需要它触发到表的副本(
dbo.StatusChange
),将更改的内容插入到更改的内容中。我还需要这个日期/时间戳

接下来,我需要它来触发一封电子邮件发送到同一行中列出的3个字段。我被告知不要使用触发器,而是使用存储过程。我想设置输出变量,但不知道如何设置

我有dbmail,并且已经知道如何设置和使用它(已经测试了这个部分)

因此,每当字段
[Site\u Status]
发生更改时,我需要它将已删除和更新类型的副本发送到一个名为
[dbo.statuschange]
的新表中,在
[previous]
列下列出已删除的内容,并将更新的内容放入
[new]
列中。这也需要时间戳。我需要将这些变量声明为
@oldstatus
@newstatus


接下来,我需要声明变量
@Reseller-Email
(来自表
[siteinformation.Reseller-Email]
(每个记录都有不同的电子邮件)我不知道这是否正确。

告诉我们您已经有了什么。好吧,您被告知不要使用触发器,并且希望触发存储过程?我想我不是完全准确。我使用的是信息路径,并且每当我插入或更新一条记录时,如果站点状态列从