Split-Funktion durch Komma in SQL Server 2008

Ich weiß, dass diese Frage oft gestellt wurde, konnte aber nicht finden, was ich brauchte.

Ich habe diese Spalte "Bestellung", die Daten im folgenden Format enthält.'xxx,yyy,zzzz'
Wenn ich jetzt meineselect Anweisung Ich muss 3 Spalten füllen, indem ich diese aufspalte

Z.B.

Select Name,
    Surname,
    FirstCommaColumn=xx.UpToFirstColumn
    SecondCommaColumn=xx.FromFirstCommaToLastComma,
    ThirdColumnFromSecondCommaOnwards=FromSecondCommaToEnd
from myTable
--thought of doing something like
CROSS APPLY (SELECT TOP 1 * FROM dbo.SplitFunctionIDontHave(order,',')) AS xx

Es gibt einige Zeilen ohne Komma, daher muss ich leer zurückgeben. Es macht mir nichts aus, wenn ich in einer Funktion oder innerhalb der Abfrage selbst einfach nicht sicher bin, wie ich das machen soll.

Wie kann ich das mit SQL Server 2008 machen?Diese Auswahl ist Teil einer Ansicht, wenn dies einen Unterschied macht

Antworten auf die Frage(6)

Ihre Antwort auf die Frage