Trigger an email

Posted on 2001-08-01
Last Modified: 2006-11-17
Using NT 4 and SQL 7.
Is it possible (and if so, how) to send an email when a certain field in a certain table changes?

I'm thinking like a trigger calling a stored procedure, or something like that.
Question by:JOK
LVL 32

Accepted Solution

bhess1 earned 100 total points
ID: 6342457
Look at xp_SendMail.  You might use it like this:

CREATE TRIGGER t_ItChanged ON MyTable FOR Update AS

If Update(MyColumn)
    EXEC xp_sendmail 'myemailaddress', 'The MyColumn field on ' + Cast(inserted.ID) + ' was changed from ' + deleted.MyColumn + ' to ' + inserted.MyColumn + '.'


Expert Comment

ID: 6342575
What bhess1 has said is correct, but you will need to make sure that you have the SQL Mail configured on the server to send those mails.  These details would be available in the sql online books.
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 6343446
Furthermore, i recommend not to send emails directly in triggers, as this slows down the initial action, especially if there are email problems...

I suggest that you have separate tables where you mark that email(s) should be send (and why), and let a separate process (job) send the emails at regular intervals.


Author Comment

ID: 6344613
Thanks for the comments. Its going to be a few days before I can get to try this. If you don't hear anything back by Wednesday (8/8) feel free to bug/remind me.

Author Comment

ID: 6413244
Thanks to all. Haven't finished yet, but I'm on the right track. Sorry for the delay. Giving points to the everyone because every little bit helped.

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

When you hear the word proxy, you may become apprehensive. This article will help you to understand Proxy and when it is useful. Let's talk Proxy for SQL Server. (Not in terms of Internet access.) Typically, you'll run into this type of problem w…
Having an SQL database can be a big investment for a small company. Hardware, setup and of course, the price of software all add up to a big bill that some companies may not be able to absorb.  Luckily, there is a free version SQL Express, but does …
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now