为什么无法在视图中插入数据?

javaflyers 2004-02-23 01:22:06
视图是这样定义的:
create VIEW V_Student
AS
(SELECT Sno, Sname, Sage
FROM Student
WHERE sdept='MA')

WITH CHECK OPTION

插入的代码是:
insert into V_Student
values('95007','王五',18)

但是运行时提示:
服务器: 消息 550,级别 16,状态 1,行 1
试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束的条件。
语句已终止。

就是说无法插入,为什么?
如果把WITH CHECK OPTION去掉是可以的,但是我插入的数据并不违背那个约束呀:sdept='MA'。

-----HELP!!!!!!!!!!!
3ks
...全文
363 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧