21-09-2012, 17:08
|
|
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
שאילתה לקיבוץ ושרשור מחרוזות כמו wm_concut
שלום.
אני DBA SQL SERVER, יש לי שאלה שקצת מטרידה אותי בזמן האחרון.
אני רוצה לבנות שאילתה שתקבץ ותשרשר מידע על טבלה מסויימת, חבריי המתחרים משתמשים בפונקצייה שנקראת wm_concut.
נניח ויש לי טבלה של תלמידים וציונים.
דוד 90
דוד 85
דוד 70
ברוך 60
ברוך 44
מה שאני רוצה לקבל זו טבלה כזו
דוד 90*85*70
ברוך 60*44
ביצעתי את זה בשתי דרכים.
הראשונה זה שימושבתת שאילתה עם FOR XML PATH.
השנייה זה בניית פונקציית עזר שמקבלת את הערך הקיבוצי למשל "דוד" ומחזירה את הערך המשורשר (מה שקורה זה שבכל פעם שמפעילים את הפונקצייה שוב מבוצע SEEK על הטבלה)
שתי הדרכים הנל מאוד מאוד לא יעילות. הרצה של כל אחת מהן נמשכת מספר דקות על טבלה עם 20 אלף ערכים.
מה שאני מחפש זה דרך לבנות את זה בצורה הרבה יותר יעילה.
תודה
_____________________________________
|