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

email database dengan lampiran (file excel / file pdf)?

Ini akan melampirkan hasil kueri Anda sebagai csv, cukup ubah ke nama file.xls jika Anda lebih suka format itu. Saya pikir csv bekerja lebih baik, dengan excel Anda mungkin mendapatkan peringatan yang mengatakan bahwa file tersebut dalam format yang berbeda dari yang ditentukan oleh ekstensi.

Saya juga menggunakan CHAR(9) atau TAB untuk pemisah hasil kueri, Anda dapat mengubahnya menjadi apa pun yang sesuai untuk Anda.

Saya juga menambahkan SET NOCOUNT ON ke kueri Anda, jika tidak, Anda akan mendapatkan (1000 baris terpengaruh) (berapa pun jumlah baris yang dikembalikan kueri Anda) di akhir file excel Anda.

DECLARE
    @tab char(1) = CHAR(9)

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'Adventure Works Administrator',
    @recipients = '[email protected]',
    @query = 'SET NOCOUNT ON 
              SELECT COUNT(*) FROM AdventureWorks2012.Production.WorkOrder
              WHERE DueDate > ''2004-04-30''
              AND  DATEDIFF(dd, ''2004-04-30'', DueDate) < 2' ,
    @subject = 'Work Order Count',
    @attach_query_result_as_file = 1,
    @query_attachment_filename='filename.csv',
    @[email protected],
    @query_result_no_padding=1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ms sql query pada hitungan kemunculan kata-kata di kolom teks

  2. Tangani beberapa hasil dari prosedur tersimpan dengan SqlQuery

  3. ada batasan jumlah koneksi SQL Server?

  4. Bagaimana cara mentransfer prosedur tersimpan terenkripsi dari DB online ke lokal?

  5. SQL Server:tertarik dengan GETDATE()