Nous avons une table de journal qui a un message de la colonne qui a parfois une trace de pile d'exception. J'ai quelques critères qui détermine si le message a cela. Nous ne voulons pas afficher ces messages pour le client, mais au lieu d'avoir un message du genre:
Erreur Interne S'Est Produite. Contactez-NOUS avec le code de référence xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
où xxx est un guid de la colonne dans la table. Je suis en train d'écrire stockées proc comme ceci:
declare @exceptionCriteria nvarchar(50)
select @exceptionCriteria = '%<enter criteria etc>%'
select LogDate,
case
when Message like @exceptionCriteria
then 'Internal Error Occured. Reference Code: ' + str(RequestID)
else Message
end
from UpdateQueue
RequestID
est un identificateur de type de données dans SQL Server et ne pas se convertir à la chaîne ici. J'ai vu un peu de code sur la façon de convertir un Guid à la chaîne, mais il est multi-alignés et je ne pense pas qu'il serait de travailler dans une instruction case. Des idées?