PDA

View Full Version : نمایش مجموع اطلاعات یک فیلد در یک خط



hrj1981
شنبه 14 تیر 1393, 19:37 عصر
با درود
دوستان من سوال خودم رو با مثال مطرح میکنم
ما جدولی با نام t داریم و فیلدی به نام f که در این فیلد به طور مثال اسم 5 نفر ذخیره شده است
حالا اگر به طور استاندارد بخواهیم محتویات این فیلد را در یک گرید یا یک گزارش نشون بدیم به صورت زیر نمایش داده میشه :
محمد
علی
زهرا
حسن
حسین
اینجا سوال اصلی من مطرح میشه چه جوری میشه این اطلاعات را تو یک سطر تجمیع کرد و نشون داد به این صورت : محمد ، علی ، زهرا ، حسن ، حسین
لطفا اگر با کوئری امکان پذیره من رو راهنمایی کنید

Rejnev
شنبه 14 تیر 1393, 22:29 عصر
Select For Xml رو سرچ بزن. یک راه دیگه ش هم اینه:

declare @x nvarchar(max)
set @x=''
select
@x=@x + ',' + name
from tbl
select @x

منبع (http://stackoverflow.com/questions/8005846/sql-server-combining-multiple-rows-into-one-row)