关于sqlserver触发器的判断条件
答案:2 悬赏:10
解决时间 2021-04-21 17:28
- 提问者网友:先森请一心
- 2021-04-20 17:25
有一张表T,内有两个字段A和B,我现在要添加数据,两个字段里面的数据不能同时重复,比如ABd的字段为100|20,现在新添加的数据可以单独重复,但不能同时重复,要如何写判断语句呢?(如果我没有描述清楚欢迎提示我补充描述)
最佳答案
- 二级知识专家网友:甜野猫
- 2021-04-20 18:56
Create Trigger trtest
On test --在test表中创建触发器
for Update --为什么事件触发
As --事件触发后所要做的事情
DECLARE @a int
SET @a = select a from updated
if (@a=1)
begin
ROLLBACK
end
On test --在test表中创建触发器
for Update --为什么事件触发
As --事件触发后所要做的事情
DECLARE @a int
SET @a = select a from updated
if (@a=1)
begin
ROLLBACK
end
全部回答
- 1楼网友:狠傷凤凰
- 2021-04-20 19:34
careate trigger trigger_name on b
for insert
as
declare @a varchar(20),
seelct @a=name from inserted //注意:inserted、deleted是sqlserver触发器特殊的表
if not exists( select name from a where name=@a)
begin
rollback transaction
else
commit
end
go
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯