O erro acima acontece desde sua subconsulta no
SELECT
retorna mais de uma linha. Tente executar isso:SELECT * FROM SplitStrings('1,2,3',',') x
Você verá que ele retornará 3 linhas, uma para cada item.
Para corrigir isso, você deve usar
CROSS APPLY
:SQL Fiddle
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'