SQL将数据库数据以表格形式发送邮件

SQ代码如下:
USE [PCA]
GO
/****** Object:  StoredProcedure [dbo].[PlateCheck]    Script Date: 03/12/2018 14:57:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--EXEC PCA.dbo.LineInOut_Mail
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[LineInOut_Mail]

AS
BEGIN
declare
	@report_name		nvarchar(200),
	@bodyHTML			nvarchar(max)='',
	@MailTo				varchar(4000)='',
	@MailCC				varchar(4000)='',
	@count              varchar(10)
	
	select @report_name=N'線上線下數據郵件測試';

	SELECT @MailTo='Peng.Tao@inventec.com.cn;Wang.FeiWF@inventec.com.cn;Cheng.Shao-jie@inventec.com.cn';
	
  
	-- 定義郵件內容
	set @bodyHTML= N'<H2>Line_In_Out相關數據</H2>' + '<table border=1 style="text:center">'+
			'<tr><td>McbSno</td><td>Model</td><td>Description</td><td>Code</td><td>Remark</td><td>Name</td><td>Out_Cdt</td><td>LineIn</td><td>In_Cdt</td><td>ID</td></tr>'+
			CAST( (SELECT  td=A.McbSno,'',td=A.Model,'',td=B.Description,'',td=A.Code,'',td=A.Remark,'',td=C.Name,'',td=A.Out_Cdt,'',td=A.LineIn,'',td=A.In_Cdt,'',td=A.id,''
					FROM PCA..LINE_I_O A,PCA..WC B,FIS2..ACCOUNT C WHERE A.WC=B.WC AND C.Account = A.LineOut
					 AND A.Out_Cdt BETWEEN  DateAdd(day, -1, getdate())+'07:59' AND DateAdd(day, 0, getdate())+'08:00'   FOR XML PATH('tr'), TYPE )AS NVARCHAR(MAX))+
			N'</table>';
	-- 定義各項數據進行郵件發送
	set @bodyHTML =@bodyHTML
		EXEC master.dbo.xp_smtp_sendmail
	    @FROM  =@MailTo,
		@FROM_NAME =N'PT_Test',
		@TO   =@MailTo,
		@subject =@report_name,
		@message =@bodyHTML,
		@type  =N'text/html',
		@server=N'ics-mx03'
END


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bibabu135766

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值