客户名字 客户邮件地址 物品
Aaa Aa A
Bbb Bb B
Ccc Cc C 用SQL server 2005自带的发邮件功能向视图view中的所有客户发送邮件:“Xxx,您的物品X已经到期,请领取”。请问如何实现?最好写下代码我是绝对的新手,,,一些很简单的都不会。发邮件的功能已经配置好了,只需要调用存储过程即可。谢谢!!!

解决方案 »

  1.   

    DECLARE @cust VARCHAR(50),
    @email VARCHAR(50),
    @goods VARCHAR(50),
    @msgBody VARCHAR(max)
    DECLARE cr CURSOR FOR 
    SELECT  客户名字 客户邮件地址 物品 FROM viewName
    OPEN cr
    FETCH NEXT FROM cr INTO @cust,@email,@goods
    WHILE @@FETCH_STATUS=0
    BEGIN
    SET @msgBody=@cust +',您的物品'+@goods+'已经到期,请领取'
    EXEC msdb.dbo.sp_send_dbmail @recipients=@email,
    @subject = 'Email subject',
    @body = @msgBody,
    @body_format = 'TEXT' ;
    FETCH NEXT FROM cr INTO @cust,@email,@goods
    END
    CLOSE cr
    DEALLOCATE cr