sql – 检查所有三列是否为null或null

前端之家收集整理的这篇文章主要介绍了sql – 检查所有三列是否为null或null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个有4列的表:
create table dbo.Table ( 
  Id int not null,A int null,B int null,C nvarchar (4000) null
)

如何确保A,B和C都是三个空或全部三个不为空?

解决方法

你可以设置一个 check constraint
constraint [check_abc] check ( ([A] is null and [B] is null and [C] is null) or
                               ([A] is not null and [B] is not null and [C] is not null) )

猜你在找的MsSQL相关文章