Ovenstående fejl opstår, da din underforespørgsel i SELECT
returnerer mere end én række. Prøv at udføre dette:
SELECT * FROM SplitStrings('1,2,3',',') x
Du vil se, at den returnerer 3 rækker, en for hver vare.
For at løse dette, skal du bruge CROSS APPLY
:
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'