sql >> Databasteknik >  >> RDS >> Sqlserver

Så här tar du bort kolumnrubriker när du skickar frågeresultat via e-post i SQL Server (T-SQL)

När du använder sp_send_dbmail lagrad procedur för att e-posta resultaten av en fråga, kolumnrubrikerna ingår som standard.

Du kan inkludera eller exkludera kolumnrubrikerna med @query_result_header argument. För att ta bort kolumnrubrikerna, använd @query_result_header = 0 .

Exempel

Här är ett exempel att visa.

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

Resultat:

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)

I det här exemplet använde jag också @query_result_no_padding = 1 för att ta bort eventuell stoppning som kan appliceras på kolumnerna.

Om du föredrar att varje kolumn ska separeras med kommatecken, använd @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';

Resultat:

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)

Inkludera kolumnrubriker

För att explicit inkludera kolumnrubriker, använd @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';

Resultat:

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. MariaDB JSON_LOOSE() Förklarad

  2. Måste deklarera skalär variabel @Id?

  3. Hur man använder kommandot Compact and Repair i Access

  4. Hur får man nästa värde för SQL Server-sekvensen i Entity Framework?