SqlServer往视图中插入数据的问题!!

语句:insertintonew_Viewvalues('08300168','s21','Rj0803','DatabaseSystem',88);错误:视图或函数'n... 语句:
insert into new_View values('08300168','s21','Rj0803','Database System',88);
错误:视图或函数 'new_View' 不可更新,因为修改会影响多个基表。

改为如下语句:
insert into new_View(sno) values('08300168')
go
insert into new_View(sname) values('s21')
go
insert into new_View(classno) values('Rj0803')
go
insert into new_View(cname) values('Database System')
go
insert into new_View(grade) values(88);
错误:
不能将值 NULL 插入列 'sname',表 'MySQL1.dbo.s';列不允许有 Null 值。INSERT 失败。
语句已终止。
消息 515,级别 16,状态 2,第 1 行
不能将值 NULL 插入列 'sno',表 'MySQL1.dbo.s';列不允许有 Null 值。INSERT 失败。
语句已终止。
消息 515,级别 16,状态 2,第 1 行
不能将值 NULL 插入列 'className',表 'MySQL1.dbo.class';列不允许有 Null 值。INSERT 失败。
语句已终止。
消息 515,级别 16,状态 2,第 1 行
不能将值 NULL 插入列 'cno',表 'MySQL1.dbo.course';列不允许有 Null 值。INSERT 失败。
语句已终止。
消息 515,级别 16,状态 2,第 1 行
不能将值 NULL 插入列 'sno',表 'MySQL1.dbo.sc';列不允许有 Null 值。INSERT 失败。
语句已终止。

怎么办啊。。。。怎么才能插入数据啊。。。。。。。。。
展开
 我来答
匿名用户
2014-03-26
展开全部
视图是由多个表,根据某种关系连接在一起的记录集合,如果要插入数据,应该根据逻辑关系和主外键关系,对表插入数据。

比如说 学校表,班级表,学生表,其关系假设为
学校表---->班级表---->学生表 从前到后为一对多的关系,即前一个是后一个的主表,后一个是前一个的从表

当建立学生视图,此时要插入学生记录,则直接插入学生表,要插入班级记录,则直接插入到班级表,前提是,主表必须先有记录,从表才能插入
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式