Answers:
您是否已经考虑过check constraint
在该列上添加一个会限制值的内容?就像是:
CREATE TABLE SomeTable
(
Id int NOT NULL,
Frequency varchar(200),
CONSTRAINT chk_Frequency CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
)
Frequency varchar(200)
您需要检查约束。
CHECK约束根据不基于另一列中数据的逻辑表达式确定有效值。例如,可以通过创建CHECK约束来限制薪水列的值范围,该约束仅允许范围从$ 15,000到$ 100,000的数据。这样可以防止输入超出正常工资范围的工资。
您想要类似:
ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency
CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
您还可以使用标量函数实现检查约束,如上面的链接中所述,这是我更喜欢的方法。