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

Hvordan udvider jeg kommaseparerede værdier til separate rækker ved hjælp af SQL Server 2005?

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


  1. De 5 bedste funktioner, som din SQL Server-database Ydelsesovervågningsplatform skal levere

  2. FEJL:der er ingen unik begrænsning, der matcher de givne nøgler for den refererede tabellinje

  3. Hentning af datoer mellem en række datoer

  4. Konfiguration af Pentaho Data Integration til at bruge Oracle Wallet til Oracle Cloud