sql >> Database >  >> RDS >> Sqlserver

Hoe breid ik door komma's gescheiden waarden uit in afzonderlijke rijen met SQL Server 2005?

Kijk dan eens naar deze functie. Ik heb soortgelijke trucs gedaan om gegevens in Oracle te splitsen en te transponeren. Loop over de gegevens en voeg de gedecodeerde waarden in een tijdelijke tabel in. Het punt van het klooster is dat MS je dit on-the-fly laat doen, terwijl Oracle een expliciete tijdelijke tabel vereist.

MS SQL Split Functie
Betere Split Functie

Bewerken door auteur: Dit werkte geweldig. De uiteindelijke code zag er als volgt uit (na het maken van de splitfunctie):

select pv.productid, colortable.items as color
from product p 
    cross apply split(p.color, ',') as colortable


  1. Verbinding maken met 4D vanuit Java

  2. Over SQLite

  3. Hoe een externe sleutel in SQL toe te voegen?

  4. Statische versus dynamische sql