Tag et kig på denne funktion. Jeg har lavet lignende tricks til at opdele og transponere data i Oracle. Sløjfe over dataene ved at indsætte de afkodede værdier i en midlertidig tabel. Klostertingen er, at MS vil lade dig gøre dette med det samme, mens Oracle kræver en eksplicit midlertidig tabel.
MS SQL Split-funktion
Bedre Split-funktion
Rediger af forfatter: Dette fungerede fantastisk. Den endelige kode så således ud (efter oprettelse af splitfunktionen):
select pv.productid, colortable.items as color
from product p
cross apply split(p.color, ',') as colortable