2012-01-18 29 views
2

我開發了一個帶有SQL數據庫的.NET應用程序。在SQL中,我有表Table_dom其中包含一個Date列,我將存儲日期。另一個表是Table_TL其中我有一個email列。在ASP.NET中自動觸發郵件

現在當日期是當前日期之後的5天時,我需要發送提醒郵件從Table_TLemail列。你能幫忙嗎?

謝謝。

+0

如何將兩個表連接? – 2012-01-18 14:01:51

+0

我有Tower字段,將comman分爲兩張表 – Domnic 2012-01-18 14:04:48

回答

1

如果使用SQL Server 2005或更高版本,則可以使用Database Mail feature直接從數據庫發送電子郵件。可以使用SQL Server Agent job設置發送提醒的定期檢查。

編輯:

只要你有設置數據庫正確郵件,你應該能夠加入這樣的(未經測試)到SQL作業:

DECLARE @recipient AS varchar(255) 
DECLARE users CURSOR FAST_FORWARD READ_ONLY FOR 
    SELECT tl.email 
    FROM Table_TL tl 
    INNER JOIN Table_dom dom ON tl.thekey = dom.thekey 
    WHERE DATEDIFF(day, dom.date, GETDATE()) > 5 

OPEN users 
FETCH NEXT FROM users INTO @recipient 
WHILE @@FETCH_STATUS = 0 
BEGIN 
    EXEC msdb.dbo.sp_send_dbmail 
     @profile_name = 'The profile you set up for the mail feature' 
     , @recipients = @recipient 
     , @subject = 'The subject' 
     , @body = 'The message' 

    FETCH NEXT FROM users INTO @recipient 
END 
CLOSE users 
DEALLOCATE users 
+0

我需要示例查詢來觸發郵件從表中收取郵件 – Domnic 2012-01-19 08:51:03

+0

添加了一個示例 – PHeiberg 2012-01-19 10:06:28