У нас є таблиця журналів, що містить стовпчик повідомлень, який іноді має трасування стека виключень. У мене є деякі критерії, які визначають, чи має повідомлення таке. Ми не хочемо показувати ці повідомлення клієнту, але натомість маємо повідомлення типу:
Виникла внутрішня помилка. Зверніться до США з посилальним кодом xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
де xxx тощо - стовпчик орієнтирів у таблиці. Я пишу збережений прок так:
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
є типом даних Guid в SQL Server і тут не перетворюється на рядок. Я бачив якийсь код про те, як перетворити Guid у рядок, але він є багаторівневим, і я не думаю, що він би працював у заяві справи. Будь-які ідеї?