K výše uvedené chybě dochází od vašeho dílčího dotazu v SELECT
vrátí více než jeden řádek. Zkuste provést toto:
SELECT * FROM SplitStrings('1,2,3',',') x
Uvidíte, že vrátí 3 řádky, jeden pro každou položku.
Abyste to napravili, musíte použít CROSS APPLY
:
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'