Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Valores de coluna de string dividida


O erro acima acontece desde sua subconsulta no SELECT retorna mais de uma linha. Tente executar isso:
SELECT * FROM SplitStrings('1,2,3',',') x

Você verá que ele retornará 3 linhas, uma para cada item.

Para corrigir isso, você deve usar CROSS APPLY :

SQL Fiddle
SELECT 
    c.acctcode,
    x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'