34,594
社区成员
发帖
与我相关
我的任务
分享
begin tran
代码
if @@rowcount(可能2000也没有,如果没有,你可以使用select count(1) from 表来判断是否插入或者更新成功)>0 --代表改动成功
commit
else --改动不成功
rollback
BEGIN TRANSACTION
INSERT INTO ...
--你的语句 SAVE TRANSACTION savepoint(根据你的情况可以设置保存点)
IF @@Error<>0
BEGIN
PRINT '不能重复插入'
ROLLBACK TRANSACTION--事务回滚语句
END
ELSE
BEGIN
PRINT '插入成功'
COMMIT TRANSACTION--事务提交语句
END
END