CREATE TRIGGER trg_PG_Change_Price3
ON ItemSellingPrices
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
SELECT i.ItemID, i.UnitPrice INTO #temp
FROM inserted i INNER JOIN deleted d
ON i.ItemID = d.ItemID
WHERE i.PriceLineID = 0
AND i.UnitPrice <> d.UnitPrice
UPDATE T
SET T.UnitPrice = i.UnitPrice * 1.2
FROM ItemSellingPrices T INNER JOIN #temp i
ON T.ItemID = i.ItemID
WHERE T.PriceLineID = 3
END
Without Temp Table
CREATE TRIGGER trg_PG_Change_Price3
ON ItemSellingPrices
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE T
SET T.UnitPrice = i.UnitPrice * 1.2
FROM ItemSellingPrices T
INNER JOIN ( SELECT i.ItemID, i.UnitPrice
FROM inserted i INNER JOIN deleted d
ON i.ItemID = d.ItemID
WHERE i.PriceLineID = 0
AND i.UnitPrice <> d.UnitPrice
) i
ON T.ItemID = i.ItemID
WHERE T.PriceLineID = 3
END