2013-12-23 84 views
0

內部數據的多個HTML表格,我嘗試發送1封電子郵件內2個不同的表。我想要一個表建立關於存儲在一個數據庫中的數據的數據,另一個表建立第二個數據庫的信息。我可以簡單地生成1封電子郵件,但我無法理解如何在同一封電子郵件中使用完全不同的查詢和數據設置第二張表。如何創建1個電子郵件

這裏是我目前正與什麼:

USE MY DATABASE 

DECLARE 
@tableHTML NVARCHAR(MAX) 




SET @tableHTML = 
N'<H1>Lacrosse Inquiries</H1>' + 
N'<table border="1" style="text-align: middle;" width:100% height:20px style="cell"  cellspacing="0" cellpadding="5">' + 
N'<tr><th>FIRST NAME</th><th>LAST NAME</th><th>Entry Term</th></th><th>Market  Segment</th><th>State</th><th>Home Number</th><th>Cell Phone</th>'+ 
CAST ((SELECT td = INQUIRY.F_NAME  , '' 
      , td = INQUIRY.L_NAME , '' 
      , td = INQUIRY.ENTRY_TERM , '' 
      , td = INQUIRY.MARKET_SEG , '' 
      , td = EWADDRESS.STATE , '' 
      , td = EWADDRESS.HOME_PHONE , '' 
      , td = EWADDRESS.WORK_PHONE , '' 





from EWSTUDENT AS INQUIRY inner join EWMULTI1M as sport on  sport.EWSTUID=INQUIRY.EWSTUID left JOIN EWADDRESS ON EWADDRESS.EWSTUID=INQUIRY.EWSTUID LEFT  JOIN ESTUDENT ON ESTUDENT.EWSTUID=INQUIRY.EWSTUID 
where VCODETYPE = 'EACTIV1M' AND VCODE ='CLAX' AND INQUIRY.GENDER = 'F' AND STUD_TYPE  ='P' and (CONVERT(VARCHAR(8), sport.CREATE_DT, 112) = CONVERT(varchar(8), GETDATE(), 112)) 
order by INQUIRY.L_NAME 




     FOR XML PATH('tr'), TYPE 
) AS NVARCHAR(MAX)) + 
N'</table>' ; 

EXEC msdb.dbo.sp_send_dbmail 
     @profile_name= 'Jordan.Sorensen', 
     @recipients = '[email protected]', 
     @from_address = '[email protected]', 
     @body = @tableHTML, 
     @execute_query_database= 'MY DATABASE', 
     @subject ='Womens Lacrosse Inquiries', 
     @body_format= 'HTML' 

GO 

關於如何創建與數據的兩個完全不同的設置了兩個不同的表在同一封電子郵件有什麼建議?

回答

0
  FOR XML PATH('tr'), TYPE 
) AS NVARCHAR(MAX)) + 
N'</table>'   --<-- This is where you 1st query ends add a couple of line breaks 
    + N'<br/><br/>'  -- and add you second table just like you have done before 

    + N'<table border="1" style="text-align: middle;" width:100% height:20px style="cell" cellspacing="0" cellpadding="5">' 
    + N'<tr><th>FIRST NAME</th><th>LAST NAME</th><th>Entry Term</th></th><th>Market Segment</th><th>State</th><th>Home Number</th><th>Cell Phone</th>' 
    + CAST ((/*Your Select just like you have done for 1st table*/) AS NVARCHAR(MAX)) 
    + N'</table>' 

顯然HTML來自SQL查詢生成的串聯和值設置爲可變@tableHTML中,剩下的東西是一樣的參數傳遞到您的程序,等等等等