I have a table like this:
Device
DeviceId Parts 1 Part1, Part2, Part3 2 Part2, Part3, Part4 3 Part1 >
Have a look at using fn_Split to create a table variable from the comma separated values. You can then use this to drive your insert.
EDIT: Actually, I think you may still need a cursor. Leaving this answer incase fn_Split helps.