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.