我想始终更新数据库中更新行的值。
想象一下,我有一张名字和价格表 每次插入或更新行时,我都希望将价格降低固定金额。
如何使用SQL Server 2005执行此操作?
我现在有点像
CREATE TRIGGER LowerPriceOnInsert ON products
AFTER INSERT, UPDATE
AS
IF UPDATE(ProductPrice)
答案 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;