السلام عليكم ورحمة الله وبركاته :
إخواني مرت علي أوقات احتجت فيها لطريقة لجمع قيم حقل نصي ما في جدول ما في سجل و احد بدون أن استخدم المؤشرات
التي تحتاج إلى عدد لا بأس فيه من الأسطر البرمجية ..
إليكم الطريقة الرائعة هذه لحل المشكلة :
DECLARE @MyCol varchar(8000) Select @MyCol = COALESCE(@MyCol + ',' , '') + MyCol From MyTable Select @MyCol
حيث :
@MyCol : أي متحول نصي ولو كان له اسم مختلف .
MyCol : إسم الحقل الذي تريد تطبيق الطريقة عليه .
MyTable : الجدول الذي يحوي ذلك الحقل .
أما الدالة COALESCE فعملها هنا كحلقة تمر على كل حقل
ثم تضيف قيمتة إلى المتحول @MyCol ثم نضيف للمتحول فاصلة ',' ....
فما رأيك أخي الكريم ؟؟؟