Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Dividi i valori della colonna della stringa

L'errore precedente si verifica poiché la tua sottoquery in SELECT restituisce più di una riga. Prova a eseguire questo:

SELECT * FROM SplitStrings('1,2,3',',') x

Vedrai che restituirà 3 righe, una per ogni articolo.

Per risolvere questo problema, devi usare 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'