Saat Anda menggunakan sp_send_dbmail
prosedur tersimpan untuk mengirim email dari SQL Server, Anda memiliki opsi untuk menambahkan hasil kueri ke email.
Saat Anda melakukan ini, Anda mungkin menemukan bahwa bantalan yang tidak diinginkan telah ditambahkan ke beberapa kolom. Untungnya, Anda dapat menghilangkan padding ini dengan @query_result_no_padding
argumen.
Sebelum
Berikut ini contoh tampilan hasil dengan padding.
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Potential candidates for an Admin job, perhaps?',
@query = 'SELECT TOP(5) * FROM Artists;',
@execute_query_database = 'Music',
@subject = 'Query results as discussed';
Hasil:
Potential candidates for an Admin job, perhaps? ArtistId ArtistName ActiveFrom ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ---------------- 1 Iron Maiden 1975-12-25 2 AC/DC 1973-01-11 3 Allan Holdsworth 1969-01-01 4 Buddy Rich 1919-01-01 5 Devin Townsend 1993-01-01 (5 rows affected)
Dalam hal ini, ada begitu banyak padding yang terjadi sehingga semuanya terbungkus ke baris berikutnya, dan header tidak sejalan dengan data.
Setelah
Berikut ini contoh tampilan hasil setelah saya menghapus padding.
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Potential candidates for an Admin job, perhaps?',
@query = 'SELECT TOP(5) * FROM Artists;',
@execute_query_database = 'Music',
@subject = 'Query results as discussed';
Hasil:
Potential candidates for an Admin job, perhaps? ArtistId ArtistName ActiveFrom -------- ---------- ---------- 1 Iron Maiden 1975-12-25 2 AC/DC 1973-01-11 3 Allan Holdsworth 1969-01-01 4 Buddy Rich 1919-01-01 5 Devin Townsend 1993-01-01 (5 rows affected)