Raiserror SQL Server

时间:2017-05-23 07:28:25

标签: sql-server

我有一个插入声明:

Insert into foo (id, value) 
Values (1, 5)

当值为例如-1时,有没有办法引发错误

Insert into foo (Id, value)
Values (1, case when -1=-1 then raiserror() else 5 end)

2 个答案:

答案 0 :(得分:1)

您可以尝试添加检查约束,例如

CREATE TABLE dbo.foo
(
    id int primary key,
    value int NOT NULL CHECK (value >= 0)
)

如果表foo已存在,那么您可以使用ALTER TABLE添加约束:

ALTER TABLE dbo.foo ADD CONSTRAINT ck_value CHECK (value >= 0)

答案 1 :(得分:0)

存储过程支持

$(".select-wrapper ul li:first").on("click",function(){ if($(this).hasClass("active")){ $(this).parent().find("li").addClass("active selected"); $(this).parent().find("input[type=checkbox]").prop("checked", true); } else { $(this).parent().find("li").removeClass("active selected"); $(this).parent().find("input[type=checkbox]").prop("checked", false); } }); 方法。

最好将插入查询写入存储过程并应用如下所示的验证:

Raiseerror()