请教, 在sql server 如何添加约束, 可以校验某列只能有1个值为1 20

比如有一列类型为bit,但这一列的所有行只能有一个行为True;其它行必须为false;但是可以所有行都为false;也就是说这列所有的行,只能有一行(或者0行)的取值为... 比如有一列类型为bit, 但这一列的所有行只能有一个行为True;
其它行必须为false;
但是可以所有行都为false;
也就是说这列所有的行, 只能有一行(或者0行)的取值为true;
展开
 我来答
匿名用户
2018-03-23
展开全部
更新这个bit列的值时添加判断就可以,如果有True的值,不能更新为True的值,如果没有True的值,可以更新为True的值。设计表时这个列的默认值设置为false!!
追问
那请问这样的约束,在数据库上如何写?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式