sql-server - SQL 查询 INT 列(身份)将值限制在 1 到 100 之间

标签 sql-server integer constraints identity

假设我们的类(class)有 100 名学生限制,我们创建一个列 StudentId 超出此限制 (1-100) 之间的列 StudentId 不会生成

Create Table Class
(
StudentId Int Primary Key Identity(1,1)
StudentName Varchar(25) 
) 


insert into Class values('Jhon')
/* 2 ..
..
..
To 100 (Column) */
insert into Class values('Joy')

记录101

insert into Class values('Joy') --- 当我们插入101行时会发生错误

最佳答案

CREATE TABLE RegTable
(StudentId NUMBER(8,0),
CONSTRAINT CheckRegNumber  CHECK (StudentId <=100 and StudentId >0 )
);

添加CONSTRAINT到您的 int

关于sql-server - SQL 查询 INT 列(身份)将值限制在 1 到 100 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762766/

相关文章:

sql - 对 SCOPE_IDENTITY() 和 GO 感到困惑

c - 如何在指向整数的指针中输入数据?

python - Python3中的整数溢出

sql-server - 信息模式和主键

sql-server - SQL使用group by合并重复行

sql-server - SQL Server 仅选择从现在开始的最后 4 周以及去年同期

java - AtomicInteger 公平吗?

自治事务中的 Oracle DDL

ios - Objective C 在代码中设置自动行高

sql - 将时间数据拆分为多行