我在触发方面遇到麻烦



我必须与下面的行进行表:

  • OrderDetailidorderproductIdquantitypricetotal

  • ProductproductIdproductname,...,soldQuantity

我在OrderDetail表上的触发器:

ALTER trigger [dbo].[Sold]
On [dbo].[OrderDetail]
FOR Insert
AS
UPDATE Product
SET soldQuantity = soldQuantity + inserted.quantity
FROM Product inner join inserted
ON Product.productId  = inserted.productId

当我插入OrderDetail表时,在Product表中没有添加任何添加的售价...

尝试使用别名:

UPDATE P
SET P.soldQuantity = P.soldQuantity + inserted.quantity
FROM Product P 
inner join inserted
   ON P.productId  = inserted.productId

相关内容

  • 没有找到相关文章

最新更新