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

SQL सर्वर (T-SQL) से ईमेल में क्वेरी परिणाम भेजते समय पैडिंग निकालें

जब आप sp_send_dbmail . का उपयोग करते हैं SQL सर्वर से ईमेल भेजने के लिए संग्रहीत कार्यविधि, आपके पास ईमेल में क्वेरी परिणाम जोड़ने का विकल्प है।

जब आप ऐसा करते हैं, तो आप पा सकते हैं कि कुछ कॉलम में अवांछित पैडिंग जोड़ दी गई है। सौभाग्य से, आप @query_result_no_padding . से इस पैडिंग को समाप्त कर सकते हैं तर्क।

पहले

यहां एक उदाहरण दिया गया है कि पैडिंग के साथ परिणाम कैसा दिख सकता है।

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'DB Admin Profile',  
    @recipients = '[email protected]',  
    @body = 'Potential candidates for an Admin job, perhaps?',
    @query = 'SELECT TOP(5) * FROM Artists;',
    @execute_query_database = 'Music',
    @subject = 'Query results as discussed';

परिणाम:

Potential candidates for an Admin job, perhaps?
ArtistId    ArtistName                                                
           ActiveFrom      
----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------- ----------------
         1 Iron Maiden                                                   
                 1975-12-25
         2 AC/DC                                                          
                 1973-01-11
         3 Allan Holdsworth                                           
                 1969-01-01
         4 Buddy Rich                                                    
                 1919-01-01
         5 Devin Townsend                                            
                 1993-01-01

(5 rows affected)

इस मामले में, इतनी अधिक गद्दी चल रही है कि सब कुछ अगली पंक्ति में आ जाता है, और शीर्षलेख डेटा के साथ पंक्तिबद्ध नहीं होते हैं।

बाद

मेरे द्वारा पैडिंग हटाने के बाद परिणाम कैसा दिखता है, इसका एक उदाहरण यहां दिया गया है।

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'DB Admin Profile',  
    @recipients = '[email protected]',  
    @body = 'Potential candidates for an Admin job, perhaps?',
    @query = 'SELECT TOP(5) * FROM Artists;',
    @execute_query_database = 'Music',
    @subject = 'Query results as discussed';

परिणाम:

Potential candidates for an Admin job, perhaps?
ArtistId ArtistName ActiveFrom
-------- ---------- ----------
1 Iron Maiden 1975-12-25
2 AC/DC 1973-01-11
3 Allan Holdsworth 1969-01-01
4 Buddy Rich 1919-01-01
5 Devin Townsend 1993-01-01

(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. एक कॉलम को कई पंक्तियों में विभाजित करें

  2. SQL सर्वर के लिए डिफ़ॉल्ट भाषा कैसे बदलें?

  3. SQL सर्वर 2008 में स्प्लिट फ़ंक्शन

  4. कैसे sp_describe_first_result_set SQL सर्वर में काम करता है

  5. SQL सर्वर के साथ अंतिम पंक्ति को कैसे पढ़ें