如何在sql server中设置int的范围

use*_*867 4 sql-server range

嘿我是SQL服务器的新手我想知道我们是否可以将范围设置为int(创建表时),就像我们将范围设置为char

testing char(5) not null
Run Code Online (Sandbox Code Playgroud)

当我尝试使用相同的方式在int中设置范围

testing int(5) not null 
Run Code Online (Sandbox Code Playgroud)

它会得到错误,所以如何设置int的范围.如果不能你能告诉我为什么?

M.A*_*Ali 8

在sql server中没有INT(5)数据类型,但是您可以使用CHECK约束对可以插入该列的值设置限制/范围.

谷歌要了解更多关于Check Constraint的信息,你会做这样的事......

CREATE TABLE MyTable
(
    Testing  INT CHECK (testing > 100 AND testing <500)
  , OtherCol INT 
);
Run Code Online (Sandbox Code Playgroud)