Powyższy błąd występuje, ponieważ Twoje podzapytanie w SELECT
zwraca więcej niż jeden wiersz. Spróbuj wykonać to:
SELECT * FROM SplitStrings('1,2,3',',') x
Zobaczysz, że zwróci 3 wiersze, po jednym dla każdego elementu.
Aby to naprawić, musisz użyć CROSS APPLY
:
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'