Bazen istisna yığın izlemesi olan bir mesaj sütununa sahip bir günlük tablomuz var. Mesajın buna sahip olup olmadığını belirleyen bazı kriterlerim var. Bu mesajları müşteriye göstermek istemiyoruz, bunun yerine şöyle bir mesajımız var:
Dahili Hata Oluştu. Xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx referans koduyla bize ulaşın
burada xxx vb. tablodaki bir kılavuz sütundur. Depolanmış proc yazıyorum:
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
SQL Server'daki bir Guid veri türüdür ve burada dizeye dönüştürülmez. Bir Guid'in dizeye nasıl dönüştürüleceğine dair bazı kodlar gördüm, ancak çok satırlı ve bir case ifadesinde işe yarayacağını sanmıyorum. Herhangi bir fikir?