Scinde une chaîne en SQL Serveur à un maximum de longueur, de retour de chacun d'eux comme une ligne

Est-il un moyen de découper une chaîne (à partir d'une colonne spécifique) à n-nombre de caractères sans casser des mots, avec chaque résultat dans sa propre ligne?

Exemple:

2012-04-24 Change request #3 for the contract per terms and conditions and per John Smith in the PSO department  Customer states terms should be Net 60 not Net 30.  Please review signed contract for this information.

Résultats:

2012-04-24 Change request #3 for the contract per terms and conditions and per John Smith in the
PSO department  Customer states terms should be Net 60 not Net 30.
Please review signed contract for this information.

Je sais que je peux utiliser charindex pour trouver le dernier espace, mais im pas sûr de savoir comment je peux obtenir les autres et de les retourner comme des lignes.

Quel est votre longueur maximale?
Découvrez le code pour PrintMax, que j'ai trouvé ici . . . weblogs.asp.net/bdill/archive/2007/09/29/.... Il semble pour les sauts de ligne, mais vous pouvez tout aussi facilement chercher des espaces.
Jetez un oeil à Jeff Moden du Split8k la fonction ici. Qui pourrait sans doute être modifié pour faire ce que vous voulez.
ses 100
Vous pouvez toujours utiliser .NET Regex via SQL CLR UDF.

OriginalL'auteur Daniel A. White | 2012-06-01