2016-11-04 26 views
0

たとえば、Manager_OrderBook_Inventoryの2つのテーブルがあります。属性B(Microsoft SQL Server 2014)に基づく属性A

Manager_Order(
    ID (PK), 
    Book_Name, 
    Quantity (Attribute A) 
) 

Book_Inventory(
    ID (PK), 
    Book_Name (FK on Manager_Order), 
    Quantity (Attribute B) 
) 

毎回マネージャが注文を行い、私は自動的に数量Book_Inventoryでの更新をしたいです。

答えて

1

は更新トリガーの後に使用して調べてください。

CREATE TRIGGER [dbo].Update_Book_Inventory 
ON [dbo].Manager_Order 
FOR UPDATE 
AS 
BEGIN 
    SET NOCOUNT ON; 
     UPDATE [dbo].Book_Inventory 
     SET Quantity = i.Quantity 
      FROM [dbo].Book_Inventory 
      INNER JOIN INSERTED i ON [dbo].Book_Inventory.Book_Name = i.Book_Name 
END 

リファレンス:ここ

は、例えば(テストされていない)である

https://www.mssqltips.com/sqlservertip/4024/sql-server-trigger-after-update-for-a-specific-value/