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