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

sql报错 晕死啊 求助
insert stuinfo (stuname,stuno,stusex,stuage)
select 'Jac','s25307','男',19 union all
select 'Tom','s25375','女',22  

go

以上代码报错,报错信息如下:消息 547,级别 16,状态 0,第 1 行
INSERT 语句与 CHECK 约束"CK_stuInfo"冲突。该冲突发生于数据库"stuDB",表"dbo.stuInfo"。
语句已终止。

stuinfo这个表是空的,check约束如下:([stuSex]='男' OR [stuSex]='女' AND [stuNo] like 's253___' AND ([stuAge]>=(15) AND [stuAge]<=(50)))

请问为什么报错?谢谢!

------解决方案--------------------
探讨

引用:

([stuSex]='男' OR [stuSex]='女') 这个要用括号括起来

[stuNo] like 's253___' 这个后面下划线是3个,改成2个就行了,因为你给出的数据后面是2个字符。


谢谢!请问csdn积分规则是什么啊,我刚刚注册的,已经结贴给了别人80分了,为什么我的积分还是110分啊?怎么不减少呢?论坛:
可用分:110 专家……