日期:2014-05-17  浏览次数:20515 次

SQL sever 2008 在视图中插入有错!求高手解答~~
这是customer表,

这是我创建的一个视图,


这是报的错误,不知道为啥....求解答哇~~
------解决方案--------------------
你这个是往视图里插入新数据?ZIP字段明显是非空的
------解决方案--------------------
很明显,可以啊



create table Student
(
S# varchar(50),
Sname varchar(50) not null,
Ssex varchar(2)
);
insert into Student values (1,'张三',1);
insert into Student values (2,'李四',0);
insert into Student values (3,'王五',1);

create view V_Student as
select S#,SName from Student;


alter table Student alter column Sname varchar(50)  null

insert into v_student values ('1',null)


select * from student


------解决方案--------------------
因为你的表本来设计的时候全部要求非空,而你有值为空,所以报错,解决办法可以通过修改表,把你希望可以留空的留空,然后看看是否有必要重建视图。
------解决方案--------------------
非空字段啊,兄弟,你把表结构改一下不就行了。
否则你就插入一个‘’,要不要不搭理,否则就会报错。


你连视图都学了,难道创建表这样的基础你没学吗?