1

我有一张如下表:

[ArticleId] int NOT NULL
[AssetId] int NULL
[VideoId] int NULL

两者VideoIdAssetId都是可以为空的,但我想知道是否有一种方法可以强制至少填充一个?

4

1 回答 1

0

您可以添加一个约束来检查至少一个不为空

ALTER TABLE YourTable 
ADD CONSTRAINT AtLeastOneFilled 
CHECK (ArticleId IS NOT NULL OR AssetId IS NOT NULL OR VideoId IS NOT NULL );
于 2013-01-18T10:52:49.067 回答