J'ai un resultset composé de 1 colonne et dans ce cas 2 lignes la seule colonne [ProductDescription] est un champ varchar qui contient 3 informations (je ne l'ai pas conçu) i besoin d'obtenir ces trois éléments d'information sur dans 3 champs supplémentaires à l'aide d'une requêteMSSQL - Diviser un champ en 3 champs
avant
/------------------------------\ |ProductDescription | |------------------------------| |DB1 - DB2 - DB3 | |DataBit1 - DataBit2 - DataBit3| \------------------------------/
Après
/---------------------------------------------------------\ |Field1 |Field2 |Field3 |ProductDescription | |---------------------------------------------------------| |DB1 |DB2 |DB3 |DB1 - DB2 - DB3 | |DataBit1|DataBit2|DataBit3|DataBit1 - DataBit2 - DataBit3| \---------------------------------------------------------/
J'ai essayé d'utiliser des combinaisons de Substr ing et charindex mais n'ont pas été en mesure de l'obtenir tout à fait raison, chaque partie du champ pourrait être de n'importe quelle longueur, donc l'utilisation de décalages codés en dur ne fonctionne pas.
Existe-t-il littéralement un tiret et un espace entre chaque composant? – cmsjr