【发布时间】:2015-08-23 01:56:46
【问题描述】:
我有以下SQL 表:
create table dbo.[File]
(
Id int identity not null
constraint PK_File_Id primary key clustered (Id),
MimeType nvarchar (400) not null,
Name nvarchar (80) null,
Slug nvarchar (80) null
)
如何创建一个约束,允许 Name 和 Slug 既是 null 又不能只是其中一个。所以当Name或Slug不是null时,另一个也一定不是null。
【问题讨论】:
-
基本上在
(name is null) xor (slug is null)上设置一个约束:stackoverflow.com/questions/5411619/t-sql-xor-operator -
你确定 MS SQL Server 支持异或吗?我试过了,好像不支持。
-
这就是为什么我链接到如何做异或...
标签: sql-server tsql