2016-11-04 6 views
0

Например, у меня есть две таблицы с именем Manager_Order и Book_Inventory.Атрибут A на основе атрибута B (Microsoft SQL Server 2014)

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

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

менеджер Everytime делает заказ, я хочу Количество в 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/

Смежные вопросы