我想检查一组特定的值。
例如
- 检查列名应该在 1 到 5 之间
- 检查列名应该是 1 或 2 或 4
最佳答案
SQL Server 文档中有大量关于此的信息,但是创建您要求的检查约束的两个语句是:
ALTER TABLE tablename ADD CONSTRAINT constraintName CHECK (colname between 1 and 5);
ALTER TABLE tablename ADD CONSTRAINT constraintName CHECK (colname in (1,2,4));
检查约束的条件可以包括:
用in引入的常量表达式列表
一系列用between引入的常量表达式
like引入的一组条件,可以包含通配符
这允许你有这样的条件:
(colname >= 1 AND colname <= 5)
关于sql - 如何在 sql server 2005 中使用检查约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1785942/