当前位置: 首页 > 面试题库 >

将sp_send_dbmail与单个sql行的接收者和内容一起使用

彭霄
2023-03-14
问题内容

我有一个表格,其中填充了oldUserID,newUserID,名称和电子邮件。我想将sp_send_dbmail用于每一行的电子邮件。例如:

oldUserID | newUserID | 名称| 电子邮件

21213125 | 2355233571 | 汤姆| tom@gmail.com

65465465 | 4564884664 | 垫子| mat@gmail.com

依此类推,持续200行。有什么方法可以将sp_send_dbmail发送到每行的电子邮件,包括oldUserID和newUserID?邮件中的输出将类似于:

“您的旧用户ID:21213125,您的新用户ID:2355233571”

我希望不要手动输入每个emailadress。

谢谢!


问题答案:
DECLARE
      @txt NVARCHAR(MAX)
    , @name NVARCHAR(60)
    , @email VARCHAR(100)

DECLARE cur CURSOR FAST_FORWARD READ_ONLY LOCAL FOR
    SELECT 'Your old user id: ' + CAST(oldUserID AS NVARCHAR(100)) 
         + ', your new user id: ' + CAST(newUserID AS NVARCHAR(100)), name, email
    FROM ...

OPEN cur

FETCH NEXT FROM cur INTO @txt, @name, @email

    WHILE @@fetch_status = 0
    BEGIN

        EXEC msdb.dbo.sp_send_dbmail @profile_name = ...
                                   , @recipients = @email
                                   , @subject = @name
                                   , @body = @txt
                                   , @body_format = 'HTML'

    FETCH NEXT FROM cur INTO @txt, @name, @email

    END

CLOSE cur
DEALLOCATE cur


 类似资料:
  • 问题内容: 如何将一个表中的一行连接到具有另一表上给定列的MAX值的行? 例如,我有一张桌子和一张桌子。我想以表中该拍卖的最高出价(即列AND的最高值,其中= )加入拍卖表。 问题答案: 这很烦人。您最好在每个获胜的Auction_bid中都带有一个“优胜者”标志。 请注意,竞标价为零的竞标价将根本不会列出,而有关联的竞标(会发生这种情况)将为每个并列竞标出现一次。

  • 问题内容: 我有两个表,一个包含一个用户订单列表表和其中包含的价格发售基于对每个项目表在表中。 我正在运行如下查询来计算总运输费用: 但我收到以下错误: 无法对包含聚合或子查询的表达式执行聚合功能 有人知道我的查询出了什么问题吗? 问题答案: 函数在输入中采用一个 表达式 ,该 表达式的 结果为单个数据值,而不是数据集。来自MSDN的 表达式 定义: 是SQL Server数据库引擎评估以获得 单

  • 本文向大家介绍SQL Server将一列的多行内容拼接成一行的实现方法,包括了SQL Server将一列的多行内容拼接成一行的实现方法的使用技巧和注意事项,需要的朋友参考一下 下面大家先看下示例代码: 示例 昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA

  • 我有一个基于服务的应用程序,它使用Amazon SQS,具有多个队列和多个消费者。我这样做是为了实现一个基于事件的架构,并解耦所有服务,其中不同的服务对其他系统状态的变化做出反应。例如: 注册服务: 当新用户注册时,发出事件“registration new” 在用户更新时发出事件'user-更新'。 从队列“registration new”(注册新)中读取,并为搜索中的用户编制索引 从“注册-

  • 我已经学会了我可以使用参考文献来实现这一点。但是,当我将一个ref与几个TextInputs一起使用时,我只与最后一个TextInputs一起使用

  • (注意:是的,围绕这个主题有一些重复的问题。然而,这些问题是几年前的事了……当时谷歌应用引擎只支持JPA 1.0和专有的NoSQL数据存储。现在支持更现代的JPA标准和MySQL,值得再次访问。) 我正在谷歌应用引擎Java项目中尝试云SQL,使用JPA作为持久性框架。谷歌的常见问题是使用云SQL连接池有点矛盾...说如果创建新连接的成本超过检查和重用现有连接的成本,这可能是值得的。 我预计我的应