You need a string-splitter function to do this. A good one is Jeff Moden's here: http://www.sqlservercentral.com/articles/Tally+Table/72993/Copy the function from Fig. 21 in that article and run it to install the function. Then, use it like in the example below:CREATE TABLE #tmp (ID INT, [name] CHAR(1), [role] VARCHAR(32), [exp] INT);INSERT INTO #tmp VALUES(1,'a', 'x,y,z',7),(2,'b','p,q',9);SELECT id, [name], Item AS [Role], [exp]FROM #tmp a CROSS APPLY ( SELECT * FROM dbo.DelimitedSplit8K([role],',') ) s