Khi bạn sử dụng sp_send_dbmail
thủ tục được lưu trữ để gửi email kết quả của một truy vấn, các tiêu đề cột được bao gồm theo mặc định.
Bạn có thể bao gồm hoặc loại trừ các tiêu đề cột bằng @query_result_header
lý lẽ. Để xóa tiêu đề cột, hãy sử dụng @query_result_header = 0
.
Ví dụ
Đây là một ví dụ để chứng minh.
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Top 5 cities:',
@query = 'SELECT TOP(5) * FROM city;',
@execute_query_database = 'World',
@query_result_header = 0,
@query_result_no_padding = 1,
@subject = 'Query results as discussed';
Kết quả:
Top 5 cities: 1 Kabul AFG Kabol 1780000 2 Qandahar AFG Qandahar 237500 3 Herat AFG Herat 186800 4 Mazar-e-Sharif AFG Balkh 127800 5 Amsterdam NLD Noord-Holland 731200 (5 rows affected)
Trong ví dụ này, tôi cũng sử dụng @query_result_no_padding = 1
để loại bỏ bất kỳ phần đệm nào có thể được áp dụng cho các cột.
Nếu bạn muốn từng cột được phân tách bằng dấu phẩy, hãy sử dụng @query_result_separator = ','
.
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Top 5 cities:',
@query = 'SELECT TOP(5) * FROM city;',
@execute_query_database = 'World',
@query_result_header = 1,
@query_result_no_padding = 1,
@query_result_separator = ',',
@subject = 'Query results as discussed';
Kết quả:
Top 5 cities: ID,Name,CountryCode,District,Population --,----,-----------,--------,---------- 1,Kabul,AFG,Kabol,1780000 2,Qandahar,AFG,Qandahar,237500 3,Herat,AFG,Herat,186800 4,Mazar-e-Sharif,AFG,Balkh,127800 5,Amsterdam,NLD,Noord-Holland,731200 (5 rows affected)
Bao gồm các tiêu đề cột
Để bao gồm các tiêu đề cột một cách rõ ràng, hãy sử dụng @query_result_header = 1
.
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Admin Profile',
@recipients = '[email protected]',
@body = 'Top 5 cities:',
@query = 'SELECT TOP(5) * FROM city;',
@execute_query_database = 'World',
@query_result_header = 1,
@query_result_no_padding = 1,
@subject = 'Query results as discussed';
Kết quả:
Top 5 cities: ID Name CountryCode District Population -- ---- ----------- -------- ---------- 1 Kabul AFG Kabol 1780000 2 Qandahar AFG Qandahar 237500 3 Herat AFG Herat 186800 4 Mazar-e-Sharif AFG Balkh 127800 5 Amsterdam NLD Noord-Holland 731200 (5 rows affected)