注册 登录
编程论坛 SQL Server论坛

有约束,怎么更新语句

mus1c001 发布于 2008-05-19 22:02, 718 次点击
修改数据, 所有学员笔试成绩+5分,100分封顶

update stuMarke set writtenExam = writtenExam + 5

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

怎么用sql语句写? 向大家讨教
4 回复
#2
happynight2008-05-20 08:26
update stumarke set writtenExam=CASE WHEN writtenExam+5>100 THEN  100
ELSE writtenExam+5 END
没用过约束,如果就出现的问题而言,我的解决办法是这样,看有其他人补充否
#3
kevintang2008-05-20 09:41
支持楼上的
#4
wuhui52017172008-05-22 08:57
update stuMarke set writtenExam = writtenExam + 5
update stumarke set writtenExam=100 where writtenExam  >100
跟前楼上是一样的意思
#5
zougonghua2008-05-22 11:40
效果一样..
1