2012-09-26 190 views
5

我有一个SQL Server数据库,其时间列只能填充文本am或pm,并且在查找允许我这样做的约束时遇到问题。 非常感谢提前。SQL Server字符串约束

+1

什么味道的SQL,你可以发表更多关于表结构的细节? –

+7

对不起,我不明白你的问题是什么。为什么你会使用文本列来存储日期? – RomanKonz

+0

您是指根据时间数据类型或列来保存字符串am或pm的时间列吗? – Mark

回答

14

对于SQL服务器,您可以使用CHECK constraint,它允许您定义所有行必须符合才能输入表的谓词。像这样:

ALTER TABLE TablName 
ADD CONSTRAINT CHK_ampm 
CHECK(ColumnName IN('am', 'pm'));