将小数(18,8)限制为大于1.00的值

时间:2018-11-08 13:36:31

标签: sql-server

我在MSSQL数据库中有一个表,其列类型为:十进制(18,8) 我想将其限制为仅大于1.00的值

因此,如果该值小于1.00,则会出现错误。

谢谢

1 个答案:

答案 0 :(得分:4)

添加一个CHECK constraint,就像这样

CONSTRAINT [CHK_SomeTable_SomeColumn]   
   CHECK ([SomeColumn] >= 1.00);

如果您只希望在某些条件下应用约束,则可以编写

CONSTRAINT [CHK_SomeTable_CurrencyID_SomeColumn]   
   CHECK ([CurrencyID] <> N'USD' OR [SomeColumn] >= 1.00);