上記のエラーは、SELECT
のサブクエリが原因で発生します 複数の行を返します。これを実行してみてください:
SELECT * FROM SplitStrings('1,2,3',',') x
アイテムごとに1つずつ、合計3つの行が返されることがわかります。
これを修正するには、CROSS APPLY
を使用する必要があります :
SELECT
c.acctcode,
x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'