Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hapus Padding Saat Mengirim Hasil Kueri dalam Email dari SQL Server (T-SQL)

Saat Anda menggunakan sp_send_dbmail prosedur tersimpan untuk mengirim email dari SQL Server, Anda memiliki opsi untuk menambahkan hasil kueri ke email.

Saat Anda melakukan ini, Anda mungkin menemukan bahwa bantalan yang tidak diinginkan telah ditambahkan ke beberapa kolom. Untungnya, Anda dapat menghilangkan padding ini dengan @query_result_no_padding argumen.

Sebelum

Berikut ini contoh tampilan hasil dengan 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';

Hasil:

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)

Dalam hal ini, ada begitu banyak padding yang terjadi sehingga semuanya terbungkus ke baris berikutnya, dan header tidak sejalan dengan data.

Setelah

Berikut ini contoh tampilan hasil setelah saya menghapus 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';

Hasil:

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. pilih * dari tabel vs pilih colA, colB, dll. dari tabel perilaku menarik di SQL Server 2005

  2. Permintaan SQL untuk memilih tanggal di antara dua tanggal

  3. Cara Mendaftar semua Batasan Default dengan Kolom di Database SQL Server - Tutorial SQL Server / TSQL Bagian 92

  4. Apa tipe data yang paling tepat untuk menyimpan alamat IP di SQL server?

  5. Koreksi Rencana Otomatis di SQL Server