RaiseError dans SQL Server

Dans les versions précédentes, nous avons soulevé des erreurs en t-sql comme:

RAISERROR 50000 'My Error Message'

Dans la dernière version de SQL Server cette syntaxe a été abandonnée et les remplacer par de la RaiseError () syntaxe.

Je voudrais avoir une méthode générique de la levée des erreurs, et le mieux que je pouvais venir jusqu'à présent est:

sp_addmessage @msgnum = 50001,
              @severity = 10,
              @msgtext = N'My Error Message', @replace = 'REPLACE';
RAISERROR (50001, 10, 1, 'This error message is not displayed')

Mais je ne peux pas aller et de créer un message d'erreur avec sp_addmessage pour chaque message, parce qu'il y a 1000.

Quelle est la meilleure façon de soulever des messages avec un message personnalisé?

source d'informationauteur Cameron Castillo