我有一个主键和外键关系的DB图。然后,我在图中创建一个新表,并使用其他2个表的外键。例子:
图表中的表格:客户、订单和状态
新建表:View (with fk to Customers(CustID), Orders(OrID) and Status(SID))
在视图表中,我想要一个列Ordertype它应该是与Orders表相关/链接的列。也就是说,每当我改变的值时,Ordertype在我的新视图表中,它也在Orders表中得到更新。
我怎样才能做到这一点?我想我需要sql脚本添加这样一个相关的列到我的视图表。
我试过的:关系订单(PK)和视图(FK)的更新属性设置为"级联"。给Orders和View两个表中的Ordertype赋予相同的列名和数据类型但是,这对我不起作用。
谢谢。
外键约束不能帮助您更新数据。您可以尝试使用DML触发器。例如,
CREATE TRIGGER InsertUpdateTrigger ON View
AFTER Insert, Update AS
BEGIN
UPDATE O
SET O.OrderType = I.OrderType
FROM ORDERS O
JOIN INSRTED I on O.orid = I.id(change to your id)
END