我必须创建两个表
一个。 tbParent
我。 ParentID int identity(1,1) - PK
II。 ParentName varchar(50)
湾tbChild
我。 ChildID int indentity(1,1) - PK
II。 ParentID int
III。 ChildName varchar(50)
我必须创建一个由两个表中的所有列组成的视图。 试过,但有多个问题。 关系 - ParentID - FK_tbParent_tbChild
Create view d AS
select tbParent.ParentID,ParentName,ChildName,ChildID from tbParent
join tbChild on (tbParent.ParentID = tbChild.ParentID)
我收到此错误:查看或运行' d'不可更新,因为修改会影响多个基表
答案 0 :(得分:0)
create view [YourName](
select tbParent.ParentID,ParentName,ChildName,ChildID from tbParent
join tbChild on (tbParent.ParentID = tbChild.ParentID)
)
我希望能帮助你。
只要满足以下条件,您就可以通过视图修改基础基表的数据:
任何修改(包括UPDATE,INSERT和DELETE语句)都必须仅引用一个基表中的列。 因此,你无法做你想做的事。您需要修复视图或单独更新每个基表。