【问题标题】:Creating a trigger in SQL Server Management Studio 2012在 SQL Server Management Studio 2012 中创建触发器
【发布时间】:2012-11-07 01:30:50
【问题描述】:

根据以下数据库给出以下问题。 a) 创建一个触发器,该触发器将在每次销售产品时自动更新手头数量,并在 LINE 表中列为一行。换言之,行行作为发票的一部分插入。每条线都链接到一个产品。将现有数量 (P_QOH) 减去订购的数量。

http://i.stack.imgur.com/wWX17.png

【问题讨论】:

  • 对sql不太熟悉,甚至不在分类中,朋友刚刚寻求帮助似乎是最好的获得它的地方,是的,我已经尝试过。
  • @Yardie 如果您尝试过,请与我们分享您的代码。如果我们有一些代码可供查看,我们可以更成功地帮助您。

标签: sql-server database triggers


【解决方案1】:

您必须在表格 Line 上创建插入触发器

CREATE TRIGGER [dbo].[TriggerUpdateQty] ON [dbo].[Line]
    AFTER INSERT
AS
...

那么您需要运行更新 Product 表并加入插入的表。插入表表示触发触发器的插入数据。

Update Product set Product.P_QOH = (Product.P_QOH - inserted.Line_units)
from Prduct inner join inserted on Product.P_Code = inserted.P_Code

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多