Microsoft SQL int类型不带负值

G. *_*oós 1 sql sql-server

我有个问题.我在Microsoft SQL中创建了一个表,我希望一列不带负值.例如,EmployeeSalary列类型为int,并且它没有负值.

Nis*_*pta 6

以下是您的问题的解决方案:

CHECK在创建表时使用如下:

CREATE TABLE Table_name
(
    col1 int CHECK (col1 >= 0)
)
Run Code Online (Sandbox Code Playgroud)

要么

如果要创建一个列来拒绝负数,则在创建表后,您可以这样做:

ALTER TABLE Table_Name ADD CONSTRAINT constraint_name CHECK (col_name >= 0);
Run Code Online (Sandbox Code Playgroud)