Yeah, that's better....BUT...here's the foundation from the original...just cut and paste into Query Analyzer to see it work...USE NorthwindGOSET NOCOUNT ONCREATE TABLE myTable99(Col1 char(1), Col2 char(1))GOINSERT INTO myTable99(Col1,Col2)SELECT 'a', 'b' UNION ALLSELECT 'a', 'c' UNION ALLSELECT 'b', 'a' UNION ALLSELECT 'b', 'b' UNION ALLSELECT 'b', 'c' UNION ALLSELECT 'c', 'a'GODECLARE @Col1 char(1), @MIN_Col1 char(1), @Col2 char(1), @Col2List varchar(8000)DECLARE @myTable99 table (Col1 char(1),Col2List char(8000))SELECT @Col1 = MAX(Col1), @MIN_Col1 = MIN(Col1) FROM myTable99WHILE @Col1 >= @MIN_Col1 BEGIN SELECT @Col2List = COALESCE(@Col2List + ', ', '') + Col2 FROM myTable99 l WHERE l.Col1 = @Col1 INSERT INTO @myTable99(Col1,Col2List) SELECT @Col1, @Col2List SELECT @Col1 = MAX(Col1), @Col2List = Null FROM myTable99 WHERE Col1 < @Col1 ENDSELECT * FROM @myTable99 ORDER BY Col1GOSET NOCOUNT OFFDROP TABLE myTable99 GO
Brett8-)