make use of parsevalues udf found here http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=115544and use it like thisUPDATE tSET t.Member1=r.Member1,t.Member2= r.Member2,t.Member3= r.Member3,t.Member4= r.Member4,t.Member5= r.Member5FROM YourTable tINNER JOIN(SELECT t1.IDcol,MAX(CASE WHEN f.ID=1 THEN f.Val ELSE NULL END) AS Member1,MAX(CASE WHEN f.ID=2 THEN f.Val ELSE NULL END) AS Member2,MAX(CASE WHEN f.ID=3 THEN f.Val ELSE NULL END) AS Member3,MAX(CASE WHEN f.ID=4 THEN f.Val ELSE NULL END) AS Member4,MAX(CASE WHEN f.ID=5 THEN f.Val ELSE NULL END) AS Member5FROM YourTable t1CROSS APPLY dbo.ParseValues(t.usernamecol,',')fGROUP BY t1.IDcol)rON r.IDCol=t.IDCol
IDCol is the primary key of your table.