【发布时间】:2019-12-08 09:51:55
【问题描述】:
你能帮我解决这个错误吗
事务在触发器中结束。该批次已中止
我的代码是:
alter trigger t1
on Client
after insert, update
as
begin
if (exists (select cincli from inserted
intersect
select cincli from Client))
rollback transaction
end
不知道问题出在哪里?
【问题讨论】:
-
如果
IF评估为 TRUE,则“问题”,因此事务被回滚。 -
@Larnu 你能帮帮我吗
-
不知道你想达到什么目标?我可以告诉你为什么你会得到这个错误,我不能告诉你如何在不知道那是什么的情况下做你想做的事情。
-
@Larnu hahaha 我很抱歉我是 sql 的新手 我想要如果我插入一个 id 并且如果这个 id 存在我的程序做一个回滚我知道有多种方法要做那个,但是老师让我那样做
-
为什么不只使用主键..?并让 RDBMS 处理 ID 的生成,可能吗?
标签: sql sql-server