在SQL中从两个表创建视图

时间:2018-01-09 19:55:35

标签: sql sql-server

我必须创建两个表

一个。 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'不可更新,因为修改会影响多个基表

1 个答案:

答案 0 :(得分:0)

create view [YourName](
select tbParent.ParentID,ParentName,ChildName,ChildID from tbParent
join tbChild on (tbParent.ParentID = tbChild.ParentID)
)

我希望能帮助你。

只要满足以下条件,您就可以通过视图修改基础基表的数据:

任何修改(包括UPDATE,INSERT和DELETE语句)都必须仅引用一个基表中的列。 因此,你无法做你想做的事。您需要修复视图或单独更新每个基表。