sql >> Database >  >> RDS >> Sqlserver

Gesplitste tekenreekskolomwaarden

De bovenstaande fout treedt op sinds uw subquery in de SELECT geeft meer dan één rij terug. Probeer dit uit te voeren:

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

Je zult zien dat er 3 rijen worden geretourneerd, één voor elk item.

Om dit op te lossen, moet je CROSS APPLY . gebruiken :

SQL Fiddle

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


  1. Getallen extraheren uit een tekst in SQL Server

  2. Wat is de beste manier om verder te gaan, aangezien er geen Sqlserver-arrayparameter is?

  3. een willekeurig getal maken met MYSQL

  4. Informatie over SQL Server-statistieken verkrijgen met behulp van statistische systeemfuncties