-
fonction SQL server
bonjour
merci de me faire guider a obtenir un fonction sql pour detaille un champ contenant une chaine de caractere a pleusieur champ unitaire contiennent les meme donnees en segment.( cas inverse de concateantion)
le champ parent est sous de la forme 2ø12 + 1ø10 + 12ø8 + 10ø6
le resultats shouaite ( tableau)
champ1 champ2 champ3 champ4
2 1 12 10
-
Si le nombre de colonnes est fixe, vous pouvez utiliser la structure SQL PIVOT.
Si le nombre de colonne est variable il faut utiliser une projection vers une table contenant un nombre de colonne important.
Sinon, faire cela en SQL dynamique, mais impossible dans une fonction.
Enfin, s'agissant de cosmétique, je vous déconseille de faire cela. Mieux vaut parser en colonne et là différentes techniques sont possibles, notamment via la CTE.
A +
-
pivot et sql dynamique
bonjonr
j attend votre aide comme tu le me dits par le messsage privee
c est tres gentiel
merci
:king:
-
1 pièce(s) jointe(s)
la colonne de ma table (sql server 2000) contenir les cas suivant
10ø6
3ø6+7ø8
1ø8+2ø10
10ø8+12ø10+2ø12
2ø12 + 1ø10 + 12ø8 + 10ø6
Xø12 + Yø10 + Zø8 + Tø6 (CAS GENERAL)*si x y z et ne snt pas null
le resultat shaouitable dans une requete comme suite:
voir le fichier joint (excel)
meilleurs salutations %