2011-04-20 62 views
0

我想知道是否有辦法讓SQL Mail自動發送帶附件的電子郵件時, 某些查詢完成。假設我想運行一個查詢,並且完成後,通過SQL Mail將結果以及一個 附件作爲報告發送。這是可能的,如果是這樣,有沒有人有任何想法,我可以找到 信息如何做到這一點?如何使用存儲過程結果發送電子郵件

回答

0

您正在使用哪個數據庫?我知道MySQL可以編譯用戶定義的函數(UDF)加載到它來執行自定義操作。在Oracle上,您可以加載可以使用觸發器調用的jar文件。在MS SqlServer上,您可以加載可從觸發器調用的.net二進制文件。它可以完全訪問包含郵件的.net框架。

更新 在SqlServer 2005上,您可以將.net程序集加載到數據庫中。這裏是一個簡單的教程link。它可以讓你做的就是調用你的.net代碼(比如說.dll),並且該代碼將由數據庫執行。在示例中,它只在數據庫控制檯中調用「hello world」,但是您可以更改hello world程序以寫入文件或發送電子郵件。在你的情況下,你會想創建一個發送電子郵件的例程。在數據庫中,您可以創建一個偵聽表的觸發器。當你完成你的查詢時,它可以插入到觸發該觸發器的表中。然後觸發器會調用你的.net程序集併發送郵件。你可以編寫你的函數來獲取輸入參數,這些輸入參數可能是你提到的結果或其他東西。

+0

我正在使用SQL Server 2005 – Prasanna 2011-04-20 07:41:58

+0

@Prasanna查看我的帖子,瞭解有關SqlServer 2005的其他信息 – James 2011-04-20 08:26:37

相關問題