• 0

كيف أدمج قيم في قاعدة بيانات على شكل String ؟

لنفرض أن لدي جدول في قاعدة بيانات وأريد دمج بعض القيم على شكل String ، هكذا:

Peter
Paul
Mary

وأحصل على النتيجة :

Peter, Paul, Mary

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

صادفت نفس الأمر ذات مرة، إليك الطريقة.

لفرض أن لديك جدول  STUDENTS كالتالي:

SubjectID       StudentName
----------      -------------
1               Mary
1               John
1               Sam
2               Alaina
2               Edward

والنتيجة المحصل عليها هي:

SubjectID       StudentName
----------             -------------
1                     Mary, John, Sam
2                     Alaina, Edward

 وذلك عن طريق جملة الاستعلام المركبة باستخدام subquery :

Select distinct ST2.SubjectID, 
    substring(
        (
            Select ','+ST1.StudentName  AS [text()]
            From dbo.Students ST1
            Where ST1.SubjectID = ST2.SubjectID
            ORDER BY ST1.SubjectID
            For XML PATH ('')
        ), 2, 1000) [Students]
From dbo.Students ST2

تجدر الإشارة إلى أنه تم دمج الأسماء التي لها نفس SubjectID.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن