ব্যবহারকারীরা একটি বাক্সে একটি অনুসন্ধান শব্দ প্রবেশ করান, এবং সেই মানটি একটি সঞ্চিত পদ্ধতিতে পাস হয়ে যায় এবং ডাটাবেসে কয়েকটি পৃথক ক্ষেত্রের বিপরীতে পরীক্ষা করা হয়। এই ক্ষেত্রগুলি সর্বদা একই ডেটা ধরণের হয় না।
একটি ক্ষেত্র (ফোন নম্বর) সমস্ত সংখ্যার সমন্বয়ে গঠিত হয়, তাই এটি পরীক্ষা করার সময় একটি। নেট সিএলআর ফাংশন ব্যবহার করে স্ট্রিং থেকে সমস্ত অ-সংখ্যাযুক্ত অক্ষরগুলি সরিয়ে ফেলা হয়।
SELECT dbo.RegexReplace('(123)123-4567', '[^0-9]', '')
সমস্যাটি হ'ল, এই ক্রিয়াকলাপটি হঠাৎ করে নিম্নলিখিত ত্রুটির সাথে উপলক্ষে কাজ করা বন্ধ করে দেয়:
এমএসজি 6533, স্তর 16, রাজ্য 49, লাইন 2 অ্যাপডোমাইন MyDBName.dbo [রানটাইম] .1575 নিশ্চিত করার জন্য এসক্লেশন নীতি দ্বারা লোড করা হয়েছিল আপনার প্রয়োগের ধারাবাহিকতা। সমালোচনামূলক সংস্থান অ্যাক্সেস করার সময় মেমরি ফুরিয়েছে। System.Threading.ThreadAbortException: ধরণের ব্যতিক্রম 'System.Threading.ThreadAbortException' ফেলে দেওয়া হয়েছিল। System.Threading.ThreadAbortException:
আমি এই ত্রুটির জন্য এমএসডিএন-এ পোস্ট পরামর্শগুলি চেষ্টা করেছি , কিন্তু এখনও সমস্যাটি পাচ্ছি। এই সময়ে, একটি 64-বিট সার্ভারে স্যুইচ করা আমাদের পক্ষে বিকল্প নয়।
আমি জানি সার্ভারটি পুনরায় আরম্ভ করা যা মেমরিটি ধারণ করেছে তা প্রকাশ করে, তবে এটি উত্পাদন পরিবেশে কার্যকর সমাধান নয়।
এসকিউএল সার্ভার ২০০৫-এ কেবল টি-এসকিউএল ব্যবহার করে অ-সংখ্যাসূচক অক্ষরগুলি ছড়িয়ে দেওয়ার কোনও উপায় আছে কি?