1

次のようなテーブルがあります。

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

VideoIdとの両方AssetIdが null 可能ですが、少なくとも 1 つが入力されていることを強制する方法があるかどうか疑問に思っていましたか?

4

1 に答える 1

0

少なくとも 1 つが null でないことを確認する制約を追加できます

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 に答える