引用SQL Server触发器的更新行

Hen*_*nri 3 sql-server triggers sql-server-2005

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

想象一下,我有一个名称和价格的表每次插入或更新一行时,我想降低固定金额的价格.

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

我现在有类似的东西

CREATE TRIGGER LowerPriceOnInsert ON products
AFTER INSERT, UPDATE
AS
    IF UPDATE(ProductPrice)
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 8

好的,所以让我们说你想把价格降低5美分:

UPDATE p
  SET price = price - 0.05
  FROM dbo.Products AS p
  INNER JOIN inserted AS i
  ON p.ProductID = i.ProductID;
Run Code Online (Sandbox Code Playgroud)

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