PDA

View Full Version : سوال: تلفیق سطرها



yavari
چهارشنبه 30 بهمن 1387, 10:26 صبح
سلام

من یه تیبل به شکل زیر دارم

(تصویر ضمیمه)

چجوری میتونم سطرها رو بدین شکل تلفیق کنم ؟

3| ali , mina, sara
4|amin , sina

با تشکر

حامد مصافی
چهارشنبه 30 بهمن 1387, 10:41 صبح
من که متوجه نشدم. در واقع خروجی که شما انتظارش را دارید Table Phase نیست.

pegasos
چهارشنبه 30 بهمن 1387, 11:14 صبح
با درود.



Declare @Result Nvarchar(Max),
@Id Int

Select @Id = -1;

While ( Exists ( Select *
From tbl
Where Id > @Id ) )
Begin
Select Top (1) @Id = Id
From tbl
Where Id > @Id

Select @Result = IsNull(@Result, '') + [Name] + ','
From tbl
Where Id = @Id

End

Select SubString(@Result, 0, len(@Result))

yavari
چهارشنبه 30 بهمن 1387, 13:23 عصر
سلام

با تشکر از راهنمائی دوست عزیزم Pegasos :لبخندساده:

اینم کل ماجرا :



Declare @Result Nvarchar(Max),@Id Int
Select @Id = -1;
declare @temp table ([name] nvarchar(200))
While ( Exists ( Select changeid From tbl group by changeid having changeId > @Id ) )
Begin
set @Result=''
Select Top (1) @Id = changeId
From tbl
Where changeId > @Id

Select @Result = IsNull(@Result, '') + [Name] + ','
From tbl
Where changeId = @Id

insert into @temp([name])values( @Result)

End
select * from @temp


ممنون از همه دوستان