2017-04-06 12 views
0

SQL Serverテーブルデータ&が挿入されたテーブルの列内にアイコン/イメージを追加して、電子メールで出力したいとします。DBMailで使用するためのSQL Serverストアドプロシージャ内のHTMLテーブルへの挿入

それは私が電子メールで取得していますすべてが

<img src="cid:RedTL.gif"/> 

私のコードである現状では:

--Full path set within attachments 
@file_attachments='E:\RedTL.gif', 

SET @TBLHTML= 
     N'<STYLE type="text/css">' + 
     N'.Table { background-color:#D8E7FB;border-collapse:separate;color:#000;font-size:18px; }' + 
     N'.Table th { background-color:#0E0355;color:white; }' + 
     N'.Table td, .Table th { padding:5px;border:0; }' + 
     N'.Table td { border: 1px dotted white; }' + 
     N'</STYLE>' + 
     N'<table class="Table">' + 
     N'<th><font face="calibri" size="2">Column1</th>' + 
     N'<th><font face="calibri" size="2">Image Column</font></th>' + 
     N'<th><font face="calibri" size="2">Column3</font></th>' + 
     N'<th><font face="calibri" size="2">Column4</font></th>' + 
     N'<th><font face="calibri" size="2">Column5</font></th>' + 
     N'<th><font face="calibri" size="2">Column6</font></th>' + 
     CAST (( SELECT td=[Column1],'', 
          --filename is referenced 
          td='<img src="RedTL.gif"/>','', 
          td=[Column2],'', 
          td=[Column3],'', 
          td=[Column4],'', 
          td=[Column5],'' 
        FROM [Table1] 
        ORDER BY [Column1] 
        FOR XML PATH('tr'), TYPE 
     ) AS NVARCHAR(MAX)) + 
     N'</table>' 

私はただ、表の中の1つを埋め込んで問題を抱えて、細かい埋め込まれた他の画像を持っています。

電子メールはOutlook内で表示されます&内部ネットワークを離れることはありません。

どのポインタも優れています!

おかげ

+0

私は、パスを指すだけでなく、画像を埋め込むべきだと思います。 – TheGameiswar

+1

これはまったく同じで、ソースサンプルも含まれています:http://stackoverflow.com/questions/6706891/embedding-image-in-html-email – TheGameiswar

+0

可能な複製の[html電子メールで画像を埋め込む](http://stackoverflow.com/questions/6706891/embedding-image-in-html-email) – TheGameiswar

答えて

0

がうまくいけば、これは「」それぞれに対して設定された、私は基本的に選択し、テーブル内のXMLとして列をキャストする作業を取得するには.....ある時点で誰かに使用であるかもしれません彼らは日付に応じて異なるので、一時テーブル内の行は、実際にはかなり簡単でした。想定さデュープ質問ポスト/コメントは(非常に)私が実際に求めていたものの十分広かった指摘して

SET @TBLHTML= 
     N'<STYLE type="text/css">' + 
     N'.Table { background-color:#D8E7FB;border-collapse:separate;color:#000;font-size:18px; }' + 
     N'.Table th { background-color:#0E0355;color:white; }' + 
     N'.Table td, .Table th { padding:5px;border:0; }' + 
     N'.Table td { border: 1px dotted white; }' + 
     N'</STYLE>' + 
     N'<table class="Table">' + 
     N'<th><font face="calibri" size="2">Case Attorney</th>' + 
     N'<th><font face="calibri" size="2">TL Status</font></th>' + 
     N'<th><font face="calibri" size="2">Event Due Date</font></th>' + 
     N'<th><font face="calibri" size="2">Event Description</font></th>' + 
     N'<th><font face="calibri" size="2">Event No.</font></th>' + 
     N'<th><font face="calibri" size="2">Client</font></th>' + 
     N'<th><font face="calibri" size="2">Applicant</font></th>' + 
     CAST (( SELECT td=[CaseAtt],'', 
          td=CAST([TLImage] AS XML),'', 
          td=CONVERT(VARCHAR(12),[EventDueDate],103),'', 
          td=[EventDesc],'', 
          td=[EventNo.],'', 
          td=[Client],'', 
          td=[Applicant],'' 
        FROM #TLREP 
        ORDER BY [CaseAtt] 
        FOR XML PATH('tr'), TYPE 
     ) AS NVARCHAR(MAX)) + 
     N'</table>' 

関連する問題