আমাদের একটি লগ টেবিল রয়েছে যাতে একটি বার্তা কলাম থাকে যা কখনও কখনও ব্যতিক্রম স্ট্যাক ট্রেস থাকে। আমার কিছু মানদণ্ড রয়েছে যা নির্ধারণ করে যে বার্তাটির এটি রয়েছে কিনা। আমরা এই বার্তাগুলি গ্রাহককে দেখাতে চাই না তবে এর পরিবর্তে একটি বার্তা রয়েছে:
অভ্যন্তরীণ ত্রুটি ঘটেছে। রেফারেন্স কোড এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স
যেখানে এক্সএক্সএক্স ইত্যাদি হ'ল টেবিলে গাইড কলাম। আমি এইভাবে সঞ্চিত প্রকল্প লিখছি:
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
এসকিউএল সার্ভারের একটি গাইড ডেটাটাইপ এবং এটি স্ট্রিংয়ে রূপান্তর করে না। আমি কীভাবে কোনও গাইডকে স্ট্রিংয়ে রূপান্তর করতে পারি তার কিছু কোড দেখেছি তবে এটি বহু-রেখাযুক্ত এবং আমি মনে করি না এটি কেস স্টেটমেন্টে কাজ করবে। কোন ধারনা?