sql >> Database >  >> RDS >> Sqlserver

Hoe de kolomkoppen te verwijderen bij het e-mailen van queryresultaten in SQL Server (T-SQL)

Wanneer u de sp_send_dbmail . gebruikt opgeslagen procedure om de resultaten van een zoekopdracht te e-mailen, de kolomkoppen zijn standaard inbegrepen.

U kunt de kolomkoppen opnemen of uitsluiten met de @query_result_header argument. Gebruik @query_result_header = 0 . om de kolomkoppen te verwijderen .

Voorbeeld

Hier is een voorbeeld om te demonstreren.

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';

Resultaat:

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)

In dit voorbeeld gebruikte ik ook @query_result_no_padding = 1 om eventuele opvulling die op de kolommen is toegepast te verwijderen.

Als je wilt dat elke kolom wordt gescheiden door een komma, gebruik dan @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';

Resultaat:

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)

Kolomkoppen opnemen

Als u kolomkoppen expliciet wilt opnemen, gebruikt u @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';

Resultaat:

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)

  1. hoe saldi in een boekhoudsoftware te berekenen met behulp van de postgres-vensterfunctie

  2. Kan gevraagde service niet maken [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

  3. Hoe de grootste tabel in de MySQL-database te vinden?

  4. MySQL-zelfstudie:MySQL IN-clausule (Basic)