Just aiming for a select query which splits a column into 5 columns separated by their comma's. The column (data_key) consistently has four comma's like this (CL,J51816940,1,789770,1), but not at the same n'th position in the field. The first, second and final column are okay, but creating column 3 and 4 is proving difficult. Any help would be much appreciated.
select top 1000
left(data_key, charindex(',', data_key)-1) start,
SUBSTRING(data_key, CHARINDEX(',', data_key)+1, CHARINDEX(',', data_key, CHARINDEX(',', data_key)+1) - CHARINDEX(',', data_key) -1 ) two,
SUBSTRING(data_key, CHARINDEX(',', data_key, 2)+1, (charindex(',', data_key, 1))) three,
SUBSTRING(data_key, CHARINDEX(',', data_key)+1, LEN(data_key)-CHARINDEX(',', data_key)-CHARINDEX(',',REVERSE(data_key ))) four,
RIGHT(data_key, CHARINDEX(',', REVERSE(data_key))-1) five, data_key
FROM table