我在 SQL Server 中有下表
Create Table Banners
(
BannerID int Identity(1,1),
BannerUrl nvarchar(500),
BannerIsDomestic bit,
BannerName nvarchar(50),
CreationDate datetime,
ModificationDate datetime,
Show_Status bit,
Remark nvarchar(500)
Constraint Banner_ID_PK Primary Key (BannerID)
)
在此我想应用一个自定义约束,例如,一次只有两行必须Show_Status
为真。一个与BannerIsDomestic = true
一个与BannerIsDomestic = false
。
对于所有BannerIsDomestic = true
只有一个的行可以有Show_Status = True
,所有其他的都必须是假的。
对于BannerIsDomestic = false
只有一个 can have的所有行Show_Status = True
,所有其他行都必须为 false。
我可以在 SQL Server 中执行此操作吗?