强制执行至少一个字段

时间:2013-01-18 10:45:28

标签: sql sql-server

我有一张表格如下:

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

VideoIdAssetId都可以为空,但我想知道是否有办法强制执行至少一个已填充?

1 个答案:

答案 0 :(得分:0)

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

ALTER TABLE YourTable 
ADD CONSTRAINT AtLeastOneFilled 
CHECK (ArticleId IS NOT NULL OR AssetId IS NOT NULL OR VideoId IS NOT NULL );
相关问题