我有一个表access
,其架构如下:
create table access (
access_id int primary key identity,
access_name varchar(50) not null,
access_time datetime2 not null default (getdate()),
access_type varchar(20) check (access_type in ('OUTER_PARTY','INNER_PARTY')),
access_message varchar(100) not null,
)
允许的访问类型只有OUTER_PARTY and INNER_PARTY
.
我想要实现的是,INNER_PARTY
每个登录(用户)每天只能输入一次,但OUTER_PARTY
可以记录任意次数。所以我想知道是否可以直接这样做,或者是否有一个成语来创建这种限制。
我已经检查了这个问题:Combining the UNIQUE and CHECK constraints,但无法将其应用于我的情况,因为它的目标是不同的东西。