如何写 sql 触发器 判断表的数据!?

来源:百度知道 编辑:UC知道 时间:2024/07/07 23:03:05
A表的B字段(字符串类型),偶尔出现数据为 -1 的数值。如何写触发器判断?如果有数据为-1的时候就提示不要存盘?麻烦告诉我,帮助一下,谢谢!

抱歉,要实现提示功能的话,还得根据客户端软件来写吧。
所以这里只能提供数据库本身的提示语言print 或者RAISERROR ()了;
道理就是,先拒绝修改,然后提示信息。
CREATE TRIGGER tr_A ON A
FOR INSTEAD OF INSERT, UPDATE
AS
SET NOCOUNT ON
if exists(SELECT * from inserted where B=-1)
print N'不能插入-1'
else
delete A from A ,deleted
where (A和deleted表主键关联);
go
insert into A select * from inserted
go