Lỗi trên xảy ra do truy vấn con của bạn trong SELECT
trả về nhiều hơn một hàng. Hãy thử thực hiện điều này:
SELECT * FROM SplitStrings('1,2,3',',') x
Bạn sẽ thấy rằng nó sẽ trả về 3 hàng, mỗi hàng một hàng.
Để khắc phục điều này, bạn phải sử dụng CROSS APPLY
:
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'