;WITH SampleData AS (SELECT MyString = 'Scrap : Part Assembly : Surface Defects : Scratch' UNION ALLSELECT 'Scrap : Part Assembly : Components : Wrong Components' UNION ALLSELECT 'Scrap : Part Assembly : Other : Change Over' UNION ALLSELECT 'Repair : Punching : Surface Damages : Crack')SELECT MyString, Element1 = PARSENAME(REPLACE(MyString,' : ','.'),4), Element2 = PARSENAME(REPLACE(MyString,' : ','.'),3), Element3 = PARSENAME(REPLACE(MyString,' : ','.'),2), Element4 = PARSENAME(REPLACE(MyString,' : ','.'),1) FROM SampleData