如何在其他表的基础上更新表

时间:2015-04-30 12:30:24

标签: sql sql-server

我有一个名为queue_status的表,它有三列

1. id
2. queueanme
3. description

还有一个表mail_sent,它有四列

1.Id
2.DocNo.
3.Emailid
4.Email_sent

我希望每次增加email_sent数量为1.而当queuename包含值'test'时,最多增加90。

谢谢

1 个答案:

答案 0 :(得分:0)

我同意sidux,更多信息在这里会有所帮助。如果您确实想在更新queue_status时更新mail_sent,那么您有几个选项。一,您可以集中从queue_status更新中添加/更新/删除的代码。这将为您提供一个修改queue_status数据的区域,并使您能够相应地更新mail_sent。这可以通过您正在使用的任何语言/技术来完成,也可以使用存储过程更新queue_status在数据库中完成。

如果您需要基于queue_status更新mail_sent并且yo无法控制所有可能更新queue_status的内容,那么另一个选项是向queue_status添加触发器。正确的触发器可以查看正在添加/更新/删除的内容,并允许您相应地更新mail_sent。