| 
	
 | 
 Posted by prakashdehury on 11/15/05 15:08 
try with this 
 
you also can use table variable without using #temp table. 
 
 
 
create table tab001 
( 
id int, 
SEQ int, 
txt char(1) 
) 
 
insert into tab001 values (1,1,'A') 
insert into tab001 values (2,1,'B') 
insert into tab001 values (3,2,'C') 
insert into tab001 values (4,2,'D') 
insert into tab001 values (5,2,'E') 
insert into tab001 values (6,3,'F') 
insert into tab001 values (7,3,'G') 
 
 
 
create table #tem 
( 
	id int 
) 
create table #temmData 
( 
	id int, 
	txtAll varchar(200) 
) 
 
insert #tem select Distinct SEQ from tab001 
 
 
Declare @tSEQ int 
DECLARE t_cursor CURSOR FOR 
select id from #tem 
 
declare @Notes varchar(4000) 
 
OPEN t_cursor 
FETCH NEXT FROM t_cursor INTO @tSEQ 
 
IF @@FETCH_STATUS <> 0 
	print 'no ID found' 
 
WHILE @@FETCH_STATUS = 0 
BEGIN 
 
Select 	@Notes = '' 
Select @Notes = @Notes + ' ' + txt 
>From tab001 Where SEQ = @tSEQ order by ID DESC 
print @Notes 
insert into #temmData values (@tSEQ, @Notes) 
   FETCH NEXT FROM t_cursor INTO @tSEQ 
 
END 
 
select * from #temmData 
 
CLOSE t_cursor 
DEALLOCATE t_cursor 
 
 
 
 
 
 
 
 
 
 
 
Hennie7863 wrote: 
> Hi, 
> 
> I have table which has the following values : 
> 
> ID  SEQ  Text 
> 1      1      A 
> 2      1      B 
> 3      2      C 
> 4      2      D 
> 5      2      E 
> 6      2      F 
> 7      3      G 
> 
> The result should be : 
> 
> 1 AB 
> 2 CDEF 
> 3 G 
> 
> Could somebody help me with this? I could use an cursor but the table 
> could be large and i want a fast solution. 
>  
> Thanx in advance... 
>  
> Hennie
 
  
Navigation:
[Reply to this message] 
 |