mus1c001 发表于 2008-5-19 22:02

有约束,怎么更新语句

修改数据, 所有学员笔试成绩+5分,100分封顶

update stuMarke set writtenExam = writtenExam + 5

可是前面有约束, writtenExam只能在0-100之间, 我表里有一项数据是97,如果+5肯定超出约束,如果超过100就以100来计。

怎么用sql语句写? 向大家讨教

happynight 发表于 2008-5-20 08:26

update stumarke set writtenExam=CASE WHEN writtenExam+5>100 THEN  100
ELSE writtenExam+5 END
没用过约束,如果就出现的问题而言,我的解决办法是这样,看有其他人补充否

kevintang 发表于 2008-5-20 09:41

支持楼上的

wuhui5201717 发表于 2008-5-22 08:57

update stuMarke set writtenExam = writtenExam + 5
update stumarke set writtenExam=100 where writtenExam  >100
跟前楼上是一样的意思

zougonghua 发表于 2008-5-22 11:40

效果一样..

页: [1]

编程论坛