Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक कॉलम को कई कॉलम में विभाजित करें लेकिन डेटा अलग-अलग होगा SQL

मैंने अपनी समस्या का समाधान कर लिया है और सुराग और मदद के लिए धन्यवाद।

मैंने मूल रूप से दूसरा कर्सर जोड़ा है जो निम्न कार्य करता है:

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

थोड़ा लंबा घुमावदार लेकिन मेरे डेटाबेस में 99.9% मामलों में यह पूरी तरह से प्रारूपित होता है।

अगर आप उपरोक्त कोड चाहते हैं तो मुझे बताएं।

आपके समय के लिए धन्यवाद।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक कनेक्शन को खुला रखने की तुलना में कनेक्शन पूलिंग धीमी है

  2. PHP कोडनिर्देशक से संग्रहीत प्रक्रिया को कॉल करें

  3. पैरामीटर्स के साथ उपयोग किए जाने पर OR क्लॉज के उपयोग का अनुकूलन कैसे करें (SQL Server 2008)

  4. SQL सर्वर 2005 का उपयोग कर सर्वश्रेष्ठ पेजिंग समाधान?

  5. SQL सर्वर का अजीब व्यवहार जब XML में नोड्स के मानों का योग करता है