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 失败。
语句已终止。
怎么办啊。。。。怎么才能插入数据啊。。。。。。。。。 展开
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 失败。
语句已终止。
怎么办啊。。。。怎么才能插入数据啊。。。。。。。。。 展开
1个回答
2014-03-26
展开全部
视图是由多个表,根据某种关系连接在一起的记录集合,如果要插入数据,应该根据逻辑关系和主外键关系,对表插入数据。
比如说 学校表,班级表,学生表,其关系假设为
学校表---->班级表---->学生表 从前到后为一对多的关系,即前一个是后一个的主表,后一个是前一个的从表
当建立学生视图,此时要插入学生记录,则直接插入学生表,要插入班级记录,则直接插入到班级表,前提是,主表必须先有记录,从表才能插入
比如说 学校表,班级表,学生表,其关系假设为
学校表---->班级表---->学生表 从前到后为一对多的关系,即前一个是后一个的主表,后一个是前一个的从表
当建立学生视图,此时要插入学生记录,则直接插入学生表,要插入班级记录,则直接插入到班级表,前提是,主表必须先有记录,从表才能插入
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询