引用SQL Server触发器的更新行

时间:2010-03-08 14:38:15

标签: sql-server sql-server-2005 triggers

我想始终更新数据库中更新行的值。

想象一下,我有一张名字和价格表 每次插入或更新行时,我都希望将价格降低固定金额。

如何使用SQL Server 2005执行此操作?

我现在有点像

CREATE TRIGGER LowerPriceOnInsert ON products
AFTER INSERT, UPDATE
AS
    IF UPDATE(ProductPrice)

1 个答案:

答案 0 :(得分:8)

好吧,那么让我们说你想把价格降低5美分:

UPDATE p
  SET price = price - 0.05
  FROM dbo.Products AS p
  INNER JOIN inserted AS i
  ON p.ProductID = i.ProductID;

http://msdn.microsoft.com/en-us/library/ms191300.aspx