台灣最大程式設計社群網站
線上人數
1981
 
會員總數:241132
討論主題:186803
歡迎您免費加入會員
討論區列表 >> MS SQL >> 關於DBMail有條件的寄送
[ 變換順序 ]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於DBMail有條件的寄送
價值 : 50 QP  點閱數:333 回應數:0

樓主

KEVIN
門外漢
0 1
22 0
發送站內信

求助關於DB MAIL是否可以有條件發送

如下目前的BLOCK1 QUERY出來是有資料的 , BLOCK 2的結果則是無資料

遇到的狀況不論是BLOCK 1 OR 2 只要其中一個QUERY結果是空白就整封MAIL空白了@@a




------ CODE ------
DECLARE @tableHTML nvarchar(max),@TODAY nvarchar(10),@SUBJECT nvarchar(100),@筆數 nvarchar(100)
SET @TODAY = CONVERT(VARCHAR(100),GETDATE(),111)
select @筆數=COUNT(pn) from [MCDB].[dbo].[R1_PO_CHECK] WHERE PO <> 0
set @SUBJECT = 'CHECK LIST'+'_'+CONVERT(varchar(10),getdate(),111)+' 共計'+@筆數+'筆'
set @tableHTML =
'<font color=blue><b>Dear Sir</b> </font>'+'<font color=blue><b>'+'</font>'+'<br>'+'<br>'+
'<font color=red size=5><B>1.SSP : </B><b>'+'_'+@TODAY+'</b></font>'+'<br>'+
'<br>'+
'<br>'+
'<table border="2">'+
/***BLOCK 1 ***/
'<tr bgcolor=blue><th><font color=white>FSHOP</font></th><th><font color=white>Alarm_Check</font></th><th><font color=white>Remark</font></th>'+
CAST (
(
select
td = SHOP,'',
td = Check ,'',
td = REMARK,''
from [MCDB].[dbo].[MC_X56_V]
WHERE Check = 'Y'
for xml path('tr'),type
)as nvarchar(max)
)+

/***BLOCK2***/
'</table>'+ '<hr>'+'<br>'+
'<font color=red size=5><B>2.SFS :</B></font>'+'<br>'+
'<table border="2">'+
'<tr bgcolor=red><th><font color=white>FSHOP</font></th><th><font color=white>FPRODNAME</font></th><th><font color=white>PRODNAME_CHECK</font></th>'+
CAST (
(
select
td = SHOP,'',
td = FPRODNAME ,'',
td = PRODNAME_CHECK,''
from MC_SFS
for xml path('tr'),type
)as nvarchar(max)
)+
'</table>'


exec OSdb.dbo.sp_send_dbmail
@profile_name='Alarm_Mail',
@Recipients='XYZ@CCC.COM',
@subject=@SUBJECT,
@body = @tableHTML,
@query_result_no_padding=1,
@query_result_header =1,
@body_format='HTML';





搜尋相關Tags的文章: [ DBMAIL ] , [ DATABASE MAIL ] ,
本篇文章發表於2017-04-11 17:51
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
[ 變換順序 ]   

回覆
如要回應,請先登入.