PDA

View Full Version : ادغام سلول های یک ستون با یکدیگر



ztx4
چهارشنبه 11 اسفند 1389, 16:32 عصر
سلام دوستان
من می خوام در یک دستور select سلول های یک ستون از جدولی رو با هم ادغام و تبدیل به یک سلول بکنم.
نوع ستون nvarchar هست.

از چه دستوری استفاده کنم؟

چون احساس می کنم ممکنه سوالم کمی مبهم باشه بیشتر توضیح می دم:

من 3 تا جدول دارم:
1-کلاس:اطلاعات کلاس رو نگه داری می کنه.(هر کلاس یک کد داره)
2-روز های کلاس: کد کلاس رو به کد کد روز مربوطه در هفته ارتباط می ده(هر کلاس 3 یا 4 روز در هفته تشکیل می شه)
3-روز های هفته:به هر روز هفته یک کد اختصاص می ده. مثلا کد روز شنبه 0 هست.

حالا می خوام در یک کوئری نام کلاس در یک ستون و روز های تشکیلش در یک ستون دیگه نمایش داده بشه:
مثلا:
نام کلاس | روز های تشکیل
خیاطی | شنبه یکشنبه چهارشنبه
گلدوزی | دوشنبه پنچ شنبه


دستور select مربوطه رو نوشتم اما به این صورت می شه:

نام کلاس | روز های تشکیل
خیاطی | شنبه
خیاطی | یکشنبه
خیاطی | چهارشنبه


چه طور حلش کنم؟

Reza_Yarahmadi
چهارشنبه 11 اسفند 1389, 16:51 عصر
دستور خاصی برای اینکار وجود نداره و باید با یک مقدار بازی با دستورات این کار رو انجام بدید. میتونید از روش زیر استفاده کنید.
Select
ClassName,
Days = (Select
Days + ','
From
TableName
Where
ClassName = T.ClassName
For XML Path(''))
From
TableName T
Group By
ClassName

ztx4
چهارشنبه 11 اسفند 1389, 17:12 عصر
مرسی دوست عزیز
مشکلم رفع شد.ممنون