Полностью изменить сообщение об ошибке в 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';

0 ответов

Другие вопросы по тегам