मैंने अपनी समस्या का समाधान कर लिया है और सुराग और मदद के लिए धन्यवाद।
मैंने मूल रूप से दूसरा कर्सर जोड़ा है जो निम्न कार्य करता है:
- मर्ज किए गए पूर्ण नाम फ़ील्ड को पकड़ें और एक अस्थायी चर में डालें।
- मिस्टर, मिसेज आदि को चेक करने के लिए केस स्टेटमेंट चलाकर टाइटल चेक करता है। नहीं तो टाइटल में ब्लैंक स्ट्रिंग एंटर करें।
- अपडेट शीर्षक मर्ज किए गए पूरे नाम का शीर्षक ट्रिम करें
- सरनेम को राइट(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) से चेक करें और मान लें कि यह सरनेम है।
- उपनाम ट्रिम अपडेट करें और इसे मर्ज किए गए पूरे नाम से बदलें
- पहले नाम के लिए बाईं ओर बाईं ओर चेक करें(@TempName, CHARINDEX(' ',
@TempName + ' ') -1) - पहला नाम ट्रिम अपडेट करें और इसे मर्ज किए गए पूरे नाम से बदलें
- मध्य नाम में कुछ और डाला जाता है।
थोड़ा लंबा घुमावदार लेकिन मेरे डेटाबेस में 99.9% मामलों में यह पूरी तरह से प्रारूपित होता है।
अगर आप उपरोक्त कोड चाहते हैं तो मुझे बताएं।
आपके समय के लिए धन्यवाद।