需求是Count 不能为负数,如果Count+@num 的值为负数,则设置为Count=0。 我该如何写判断?
@num 为存储过程的一个参数(可以是负数)
下面是SQL语句
UPDATE article SET Count=Count+@num WHERE articleId=@articleId
需求是Count 不能为负数,如果Count+@num 的值为负数,则设置为Count=0。 我该如何写判断?
能不能类似C 语法那样的思路?
Update article SET Count=(Count+@num> 0)?(Count+@num):0 WHERE articleId=@articleId
当然不能向上面那样写,那有没有现成的函数呢??
------解决方案--------------------case一下不就得了嘛