Kesalahan di atas terjadi karena subquery Anda di SELECT
mengembalikan lebih dari satu baris. Coba jalankan ini:
SELECT * FROM SplitStrings('1,2,3',',') x
Anda akan melihat bahwa itu akan mengembalikan 3 baris, satu untuk setiap item.
Untuk memperbaikinya, Anda harus menggunakan CROSS APPLY
:
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'