6

我有一个 SQL Server 数据库,其时间列只能用文本“am”或“pm”填充,但我无法找到允许我执行此操作的约束。

4

1 回答 1

18

对于 SQL 服务器,您可以使用CHECK约束,它允许您定义所有行必须满足才能进入表的谓词。像这样:

ALTER TABLE TableName 
ADD CONSTRAINT CHK_ampm
CHECK(ColumnName IN ('am', 'pm'));
于 2012-09-26T13:46:03.227 回答