创建一个触发器,根据SQL Server中另一个表中的SUMMATION值插入另一个表

时间:2016-10-11 14:24:39

标签: sql sql-server triggers

当我将数据插入另一个表(表:赞助商)时,我正在尝试在表(表名:赞助商)中编写一个更新列(列名:赞助商层)的触发器。

如果赞助金额的总和在> 5000,我想将赞助商级别设置为“白金级”'
 如果赞助金额< = 5000且> 500,我想将赞助商级别设置为" GOld"。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试这个我希望它应该有效

DROP TRIGGER IF EXISTS upd_sponsored;

DELIMITER $$

    CREATE TRIGGER upd_sponsored BEFORE UPDATE ON `Sponsored`
    FOR EACH ROW BEGIN
      IF (OLD.Amount>5000) THEN
            SET NEW.Sponsor_Tier = 'Platinum';
      ELSE IF (OLD.Amount<=5000 AND OLD.Amount>500) THEN
            SET NEW.Sponsor_Tier = 'GOld';
      END IF;
    END$$