create PROCEDURE [dbo].[HM_QCMRRSendEMailSp]
@mrr_num int
AS
DECLARE
@address nvarchar(300)
,@tableHTML nvarchar(max)
,@item ItemType
,@description nvarchar(400)
,@qty_mrr int
,@ProblemDescription nvarchar(1000)
,@cust_num CustNumType
,@cust_name nvarchar(400)
,@salename nvarchar(400)
SELECT @description=物料名称,
@qty_mrr=异常数量,@ProblemDescription=异常情况,@address=EmailAddress,
@cust_name=客户名称,@salename=销售员
FROM test WHERE 异常号=@mrr_num
SET @tableHTML=N'<table border="1">' --生成表格形态html数据
+N'<tr><th>异常号</th><td>'+cast(@mrr_num as nvarchar(5))+'</td></tr>'
+N'<tr><th>异常数量</th><td>'+isnull(cast(@qty_mrr as nvarchar(50)),'无')+'</td></tr>'
+N'<tr><th>异常情况</th><td>'+isnull(@ProblemDescription,N'无')+'</td></tr>'
+N'<tr><th>客户名称</th><td>'+isnull(@cust_name,N'无')+'</td></tr>'
+N'<tr><th>销售员</th><td>'+isnull(@salename,N'无')+'</td></tr>'
+N'</table>'
EXEC msdb.dbo.sp_send_dbmail --发送电子邮件
@profile_name = 'db_mail',
@recipients =@address,
@copy_recipients= '22@qq.com;33@qq.com',
@subject=N'异常',
@body = @tableHTML,
@body_format='HTML';
@mrr_num int
AS
DECLARE
@address nvarchar(300)
,@tableHTML nvarchar(max)
,@item ItemType
,@description nvarchar(400)
,@qty_mrr int
,@ProblemDescription nvarchar(1000)
,@cust_num CustNumType
,@cust_name nvarchar(400)
,@salename nvarchar(400)
SELECT @description=物料名称,
@qty_mrr=异常数量,@ProblemDescription=异常情况,@address=EmailAddress,
@cust_name=客户名称,@salename=销售员
FROM test WHERE 异常号=@mrr_num
SET @tableHTML=N'<table border="1">' --生成表格形态html数据
+N'<tr><th>异常号</th><td>'+cast(@mrr_num as nvarchar(5))+'</td></tr>'
+N'<tr><th>异常数量</th><td>'+isnull(cast(@qty_mrr as nvarchar(50)),'无')+'</td></tr>'
+N'<tr><th>异常情况</th><td>'+isnull(@ProblemDescription,N'无')+'</td></tr>'
+N'<tr><th>客户名称</th><td>'+isnull(@cust_name,N'无')+'</td></tr>'
+N'<tr><th>销售员</th><td>'+isnull(@salename,N'无')+'</td></tr>'
+N'</table>'
EXEC msdb.dbo.sp_send_dbmail --发送电子邮件
@profile_name = 'db_mail',
@recipients =@address,
@copy_recipients= '22@qq.com;33@qq.com',
@subject=N'异常',
@body = @tableHTML,
@body_format='HTML';