If you can use the function.. Run the script from the following Link http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=47685&SearchTerms=Numbers,tableGO --Function for getting the Description Create Function GetDesc(@conc varchar(1000))returns varchar(1000)as Begin Declare @str varchar(1000)Set @str = ''Select @str = @str + Des + ',' From ( Select NullIf(SubString(',' + @conc + ',' , Number , CharIndex(',' , ',' + @conc + ',' , Number) - Number) , '') AS Ids FROM F_TABLE_NUMBER_RANGE(1,8000) Where Number <= Len(',' + @conc + ',') AND SubString(',' + @conc+ ',' , Number - 1, 1) = ',' AND CharIndex(',' , ',' + @conc + ',' , Number) - Number > 0 ) as a Inner Join ( Select 1 ID , 'Cat'Des Union All Select 4, 'Cow' Union All Select 9, 'Bird' ) as b on a.ids = b.idSelect @str = left (@str,len(@str)-1)return @str End --- Other calculations.. GODeclare @Table1 Table( Ids varchar(100))Insert @Table1Select '1,4,9'select dbo.GetDesc(ids) From @Table1 output Cat,Cow,BirdHope this solves your issues..Chirag