Khi bạn sử dụng sp_send_dbmail
thủ tục được lưu trữ để gửi email từ SQL Server, bạn có tùy chọn thêm kết quả truy vấn vào email.
Khi bạn làm điều này, bạn có thể thấy rằng phần đệm không mong muốn đã được thêm vào một số cột. May mắn thay, bạn có thể loại bỏ phần đệm này bằng @query_result_no_padding
đối số.
Trước
Dưới đây là một ví dụ về kết quả có thể trông như thế nào với 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';
Kết quả:
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)
Trong trường hợp này, có quá nhiều khoảng đệm xảy ra đến nỗi mọi thứ sẽ dồn sang dòng tiếp theo và các tiêu đề không phù hợp với dữ liệu.
Sau
Dưới đây là một ví dụ về kết quả trông như thế nào sau khi tôi xóa phần đệm.
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';
Kết quả:
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)