我開發了一個帶有SQL數據庫的.NET應用程序。在SQL中,我有表Table_dom
其中包含一個Date
列,我將存儲日期。另一個表是Table_TL
其中我有一個email
列。在ASP.NET中自動觸發郵件
現在當日期是當前日期之後的5天時,我需要發送提醒郵件從Table_TL
表email
列。你能幫忙嗎?
謝謝。
我開發了一個帶有SQL數據庫的.NET應用程序。在SQL中,我有表Table_dom
其中包含一個Date
列,我將存儲日期。另一個表是Table_TL
其中我有一個email
列。在ASP.NET中自動觸發郵件
現在當日期是當前日期之後的5天時,我需要發送提醒郵件從Table_TL
表email
列。你能幫忙嗎?
謝謝。
如果使用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
如何將兩個表連接? – 2012-01-18 14:01:51
我有Tower字段,將comman分爲兩張表 – Domnic 2012-01-18 14:04:48