我希望确保我的数据具有以下检查(约束?)的约束
- 此表每个中心/类别只能有一个 BorderColour。(例如#FFAABB)
- 但它可以有多个空值。(对于这个字段,所有其他行都是空的)
表架构
ArticleId INT PRIMARY KEY NOT NULL IDENTITY
HubId TINYINT NOT NULL
CategoryId INT NOT NULL
Title NVARCHAR(100) NOT NULL
Content NVARCHAR(MAX) NOT NULL
BorderColour VARCHAR(7) -- Can be nullable.
我猜我必须做一个检查约束?但我不确定如何,等等。
样本数据。
1, 1, 1, 'test', 'blah...', '#FFAACC'
1, 1, 1, 'test2', 'sfsd', NULL
1, 1, 2, 'Test3', 'sdfsd dsf s', NULL
1, 1, 2, 'Test4', 'sfsdsss', '#AABBCC'
现在..如果我添加以下行,我应该得到一些 sql 错误....
INSERT INTO tblArticle VALUES (1, 2, 'aaa', 'bbb', '#ABABAB')
有任何想法吗?