SSMS SQL -创建包含相关列的表



我有一个主键和外键关系的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

相关内容

  • 没有找到相关文章

最新更新