我有一张表格如下:
[ArticleId] int NOT NULL
[AssetId] int NULL
[VideoId] int NULL
VideoId
和AssetId
都可以为空,但我想知道是否有办法强制执行至少一个已填充?
答案 0 :(得分:0)
您可以添加一个约束,检查至少有一个不为空
ALTER TABLE YourTable
ADD CONSTRAINT AtLeastOneFilled
CHECK (ArticleId IS NOT NULL OR AssetId IS NOT NULL OR VideoId IS NOT NULL );