Merhaba, SqlServer üzerinden e-posta gönderen bir scriptte temp bir tablodan verileri çekmem gerekti ve böyle bir hata aldım.

Sebebi temp tablonun global(##) tanımlanmaması idi.

Faydası olur diyerek paylaşıyorum:

SELECT m.MusteriNo,
s.ToplamFaturaTutari,
s.ToplamKalemAdedi
INTO ##TMP_MusteriSatislar
FROM Musteri m WITH (NOLOCK)
INNER JOIN Satis s WITH (NOLOCK)
ON s.MusteriNo = m.MusteriNo;
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'SQL de tanimlanmis bir profil',
@recipients = 'zamkinos@gmail.com',
@copy_recipients = 'zamkinos@gmail.com',
@blind_copy_recipients = 'zamkinos@gmail.com',
@query = ' SELECT MusteriNo, ToplamFaturaTutari, ToplamKalemAdedi FROM ##TMP_MusteriSatislar; ',
@subject = 'Müşteri Satışlar',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'Satislar.csv',
@query_result_separator = ';',
@query_result_no_padding = 1;

Selamlar.

Failed to initialize sqlcmd library with error number -2147024809 Hatası | MsSql

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.