हमारे पास एक लॉग टेबल है जिसमें एक संदेश स्तंभ है जिसमें कभी-कभी एक अपवाद स्टैक ट्रेस होता है। मेरे पास कुछ मानदंड हैं जो यह निर्धारित करते हैं कि क्या संदेश में यह है। हम इन संदेशों को ग्राहक को दिखाना नहीं चाहते हैं, बल्कि इसके जैसे एक संदेश है:
आंतरिक त्रुटि हुई। संदर्भ कोड xxxxxxxx-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
SQL सर्वर में एक गाइड डेटाटाइप है और यहां स्ट्रिंग में परिवर्तित नहीं होता है। मैंने एक गाइड को स्ट्रिंग में बदलने के बारे में कुछ कोड देखा है, लेकिन यह बहु-पंक्तिबद्ध है और मुझे नहीं लगता कि यह एक केस स्टेटमेंट में काम करेगा। कोई विचार?