Горната грешка възниква, тъй като вашата подзаявка в SELECT
връща повече от един ред. Опитайте да изпълните това:
SELECT * FROM SplitStrings('1,2,3',',') x
Ще видите, че ще върне 3 реда, по един за всеки елемент.
За да коригирате това, трябва да използвате CROSS APPLY
:
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'