Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर (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';

परिणाम:

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)

इस उदाहरण में मैंने @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';

परिणाम:

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)

कॉलम हेडर शामिल करें

कॉलम हेडर को स्पष्ट रूप से शामिल करने के लिए, @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';

परिणाम:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर प्रबंधन स्टूडियो (SSMS) में अलग टैब में क्वेरी और परिणाम कैसे प्रदर्शित करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 15

  2. एक फ़ोल्डर से SQL सर्वर में एकाधिक CSV फ़ाइलें आयात करें

  3. टी-एसक्यूएल में मूल्यों की सूची में कॉलम की तुलना करना

  4. डेटाबेस से सीएसवी फ़ाइल में निर्यात तालिका

  5. SQL सर्वर में एक वृद्धिशील GUID बनाने के लिए NEWSEQUENTIALID() का उपयोग करें