Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie erweitere ich kommagetrennte Werte in separate Zeilen mit SQL Server 2005?

Sehen Sie sich diese Funktion an. Ich habe ähnliche Tricks durchgeführt, um Daten in Oracle aufzuteilen und zu transponieren. Durchlaufen Sie die Daten, indem Sie die decodierten Werte in eine temporäre Tabelle einfügen. Das Besondere daran ist, dass MS Sie dies spontan tun lässt, während Oracle eine explizite temporäre Tabelle benötigt.

MS SQL Split-Funktion
Bessere Split-Funktion

Von Autor bearbeiten: Das hat super funktioniert. Der endgültige Code sah so aus (nach dem Erstellen der Split-Funktion):

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