Полностью изменить сообщение об ошибке в SQL Server (внутри триггера)
Я пытаюсь добавить удобное сообщение в секцию catch триггера. Триггер сработает, когда запись уже существует.
Я хочу полностью изменить сообщение об ошибке, это возможно? Я играл с 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';