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

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


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


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

------其他解决方案--------------------
这是插入数据出现的错误,现在有点小纠结啊、、、哪位高手解答下哇~~~

------其他解决方案--------------------
其实那个zip题目要求是空的,可是我当初建立的时候不知道怎么没勾上,==!现在也更改不了了,那现在应该怎么办啊? 对视图这块不是很清楚。。。。
------其他解决方案--------------------
为什么改不了?

我来试试
------其他解决方案--------------------
边做变学的....==