Fonction Split par des virgules dans SQL Server 2008

Je sais que cette question a été posée plusieurs fois, mais ne pouvait pas trouver ce dont j'avais besoin.

J'ai cette colonne "Ordre" qui contient des données dans le format suivant. 'xxx,yyy,zzzz'
Maintenant, quand je fais mon select déclaration j'ai besoin pour remplir 3 colonnes par division de cette un

E. G.

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

Il y a quelques lignes qui n'ont pas de virgules, donc je dois retourner en blanc.
Je n'ai pas l'esprit si je le fais dans une fonction ou dans la requête elle-même tout simplement pas sûr de savoir comment le faire.

Comment puis-je faire cela à l'aide de SQL Server 2008?
Cette est une partie d'un point de vue si fait une différence

Il n'y a pas de Split() fonction sql server
Jade,je sais il ny a pas, je suis à la recherche de celui qui fait ce dont j'ai besoin ou du code de fractionner la colonne.
Il serait beaucoup mieux de ne pas essayer de store plusieurs les éléments de données dans une seule colonne.
oui désolé mais j'ai déplacer ma réponse ci-dessous.
n'avez pas le choix je suis l'importation de cette base de données dans notre système.

OriginalL'auteur user9969 | 2013-12-11