Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да премахнете заглавките на колоните при изпращане по имейл на резултатите от заявката в SQL Server (T-SQL)

Когато използвате sp_send_dbmail съхранена процедура за изпращане по имейл на резултатите от заявка, заглавките на колоните са включени по подразбиране.

Можете да включите или изключите заглавките на колоните с @query_result_header аргумент. За да премахнете заглавките на колоните, използвайте @query_result_header = 0 .

Пример

Ето пример за демонстрация.

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

Резултат:

Топ 5 града:1 Кабул AFG Kabol 17800002 Qandahar AFG Qandahar 2375003 Herat AFG Herat 1868004 Mazar-e-Sharif AFG Balkh 1278005 Amsterdam NLD Noord-Holland 731200. 

В този пример използвах също @query_result_no_padding = 1 за да премахнете всякакво подпълване, което може да бъде приложено към колоните.

Ако предпочитате всяка колона да бъде разделена със запетая, използвайте @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'; 

Резултат:

Водещи 5 града:ID, Име, Код на държавата, Област, Население--,----,-----------,--------,----- -----1,Кабул,AFG,Кабол,17800002,Кандахар,AFG,Кандахар,2375003,Херат,AFG,Херат,1868004,Мазар-е-Шариф,AFG,Балх,1278005,Амстердам,NLD,Норд-Холандия ,731200 (засегнати 5 реда)

Включете заглавки на колони

За да включите изрично заглавки на колони, използвайте @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'; 

Резултат:

Топ 5 града:Идентификационен номер Име на държаваКод Област Население-- ---- ----------- -------- ----------1 Кабул AFG Kabol 17800002 Qandahar AFG Qandahar 2375003 Herat AFG Herat 1868004 Mazar-e-Sharif AFG Balkh 1278005 Amsterdam NLD Noord-Holland 731200 (5 реда засегнати)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Внимание на потребителите, работещи с SQL Server 2008 и SQL Server 2008 R2

  2. Как да използвате сортиране (Поръчайте по) в Select Statement в SQL Server - SQL Server / TSQL Урок, част 109

  3. Как архивирате и възстановявате база данни като копие на същия сървър?

  4. Кога трябва да използвам начални/крайни блокове и ключовата дума Go в SQL Server?

  5. Не може да се намери нито колона dbo, нито дефинираната от потребителя функция, нито агрегат dbo.Splitfn, или името е двусмислено