我在MSSQL数据库中有一个表,其列类型为:十进制(18,8) 我想将其限制为仅大于1.00的值
因此,如果该值小于1.00,则会出现错误。
谢谢
答案 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);