Forum

SQL Server Mail Res...
 
Bildirimler
Hepsini Temizle

SQL Server Mail Resim Eklemek

2 Yazılar
2 Üyeler
0 Reactions
868 Görüntüleme
(@SertacSOLMAZ)
Gönderiler: 19
Eminent Member
Konu başlatıcı
 

Merhabalar,

İnternet üzerinde aramalar yaparak alttaki 2 ayrı kodu ayrı ayrı çalıştırdım.

1. Kod Sahadan haberler tablosunda, Resim binary kaydını disk'e GIF olarak oluşturuyor.

2. Kod Sahadan Haberler tablosundaki verileri html formatında table oluşturup mail atıyor. (mail ayarları yapılı)

 

İsteğim :  Kısaca mail içine resimleride eklemek. Embed etmek.

Yönetici Adı ,                  Tarih,              Açıklama,                  Resim
      isim_1                     Tarih_1            Yorum_1                    Resim_1
      isim_2                     Tarih_2            Yorum_2                    Resim_2

 

Seklinde mail atmak istiyorum. Ancak bir türlü başaramadım.
Konu hakkında bilgili arkadaşların yardımlarını bekliyorum..

Kodlar alt kısımda. Şimdiden Tşk'ler. 

 

 

 

 

 ------------------ KOD 1 ----------------------

DECLARE @cnt INT, @rcnt INT, @cmd NVARCHAR(150), @fname NVARCHAR(50), @filepath NVARCHAR(50), @inst NVARCHAR(50)

SELECT @rcnt = COUNT (*) FROM [MYDB].[dbo].[tblSahadanHaberler]

SET @cnt = 10

set @rcnt = @rcnt + @cnt

SET @filepath = 'c:\temp\'

SET @inst = 'SERVER\MYDB'

WHILE @cnt < @rcnt

    BEGIN

        SELECT @fname = 'image_' + convert(varchar,@cnt) + '.GIF'

        SELECT @cmd = 'BCP "SELECT Resim FROM [MYDB].[dbo].[tblSahadanHaberler] WHERE (Id = ' + CAST(@cnt AS VARCHAR) + ')" queryout "' + @filepath + @fname + '" -f "c:\temp\images.fmt" -U "sa" -P "1234"'

        PRINT @cmd 

        EXEC xp_cmdshell @cmd

        SET @cnt = @cnt + 1

    END

   

 ------------------ KOD 2 ----------------------

DECLARE @tableHTML NVARCHAR(MAX) ;

SET @tableHTML =

N'<H1>Sahadan Haberler Rapor</H1>' +

N'<table border="1">' +

N'<tr><th>Bayi Yöneticisi</th><th>Tarih</th>' +

N'<th>Açıklama</tr>' +

CAST ( ( SELECT td = BYY.Adi, '',

td = ISNULL(CONVERT(VARCHAR(20),SH.Tarih, 4),'NULL'), '',

td = SH.Aciklama, ''

FROM MYDB.dbo.tblSahadanHaberler as SH

JOIN MYDB.dbo.tblBayiYoneticileri as BYY

ON BYY.Id = SH.BayiYoneticiId

FOR XML PATH('tr'), TYPE

) AS NVARCHAR(MAX) ) +

N'</table>' ;

EXEC msdb.dbo.sp_send_dbmail

@profile_name = 'db_mail',

@recipients='E-Posta Adresim',

@subject = 'Sahadan Haberler',

@body = @tableHTML,

@body_format = 'HTML';

  ---------------------------------------

 
Gönderildi : 27/05/2014 16:01

(@caglarozenc)
Gönderiler: 247
Reputable Member
 

devam ediyor mu sorun ? Mayıs ayında soruluş soru da.. 

 
Gönderildi : 27/06/2014 17:18

Paylaş: