Это должно работать и будет работать, даже если строки не все одиночные символы.
DECLARE @str varchar(25)
DECLARE @Pos int
SET @str = 'a,b,c'
Create table #Qw(parts varchar(25))
WHILE(CHARINDEX(',',@str)>0)
BEGIN
PRINT LEFT(@str,CHARINDEX(',',@str)-1)
INSERT INTO #Qw(parts) VALUES(LEFT(@str,CHARINDEX(',',@str)-1))
SET @str = RIGHT(@str,LEN(@str) - CHARINDEX(',',@str))
END
INSERT INTO #Qw(parts) VALUES(@str)
SELECT * FROM #Qw