Microsoft SQL int类型不带负值

时间:2018-04-20 08:40:11

标签: sql sql-server

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

3 个答案:

答案 0 :(得分:6)

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

在创建表格时使用CHECK

CREATE TABLE Table_name
(
    col1 int CHECK (col1 >= 0)
)

如果你想创建一个列来拒绝负数,那么在创建表后你就可以这样做:

ALTER TABLE Table_Name ADD CONSTRAINT constraint_name CHECK (col_name >= 0);

答案 1 :(得分:0)

如果要在创建表时设置条件,请尝试:

EmployeeSalary money CHECK (EmployeeSalary>= 0)

如果您只想在某些脚本执行期间进行检查,可以使用if:

if(@Var > 0) begin

....

end

答案 2 :(得分:0)

go 工具>选项>设计器

“防止需要重新创建表的更改”这一项应该取消选中。