我正在尝试将用户友好的消息添加到触发器的捕获部分。当记录已经存在时,触发器将触发。
我想完全改变错误信息,这可能吗?我一直在玩 throw、raiserror 和 sp_addmessage,但直到现在我只能更改消息的一部分。我想改变这一切。
这是当前消息,下划线是我要显示的唯一部分。
代码:
BEGIN
SET NOCOUNT ON;
Begin Try
Insert into dbo.Crop
select * from Inserted
End Try
Begin Catch
RAISERROR ('This record already exists.',16,1)
--Throw 50002, 'This record already exists.', 1;
--RAISERROR (50002,16,1)
End Catch
END
别的地方:
Use master
go
EXEC sp_addmessage 50002, 16, N'This record already exists';