如何编写SQL约束以使数字落在某个范围内?

Mac*_*att 8 sql sql-server sql-server-2000

使用SQL Server,如何编写表中字段的约束,以便可接受的值范围介于0和100之间?

Mar*_*ett 19

ALTER TABLE Table
ADD CONSTRAINT CK_Table_Column_Range CHECK (
   Column >= 0 AND Column <= 100 --Inclusive
)
Run Code Online (Sandbox Code Playgroud)


Gun*_*nny 5

尝试:

ALTER TABLE myTableName
ADD CONSTRAINT myTableName_myColumnName_valZeroToOneHundred
CHECK (myColumnName BETWEEN 0 AND 100)
Run Code Online (Sandbox Code Playgroud)

此检查将是包容性的 - 以下是来自 MSDN 的有关 BETWEEN 的一些信息: BETWEEN (Transact SQL)