Bonjour,
Je souhaiterais savoir s'il est possible (et si oui comment ) de créer une requête SQL capable de convertir en ensemble de lignes possédant une colonne nvarchar(max) contenant du XML sous cette forme:
vers un format relationnel traditionnel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <ArrayOfBedControlResult><BedControlResult></ArrayOfBedControlResult><Location>S07Robot</Location> <Name>Callage sur cible X1</Name> <MeasureData>0</MeasureData> <Status>1</Status> <IsCorrected>false</IsCorrected> <Notes>Calib_X1 : OK</Notes></BedControlResult> <BedControlResult><Location>S07Robot</Location> <Name>Callage sur cible X2</Name> <MeasureData>0</MeasureData> <Status>1</Status> <IsCorrected>false</IsCorrected> <Notes>Calib_X2 : OK</Notes></BedControlResult> ... ...
Mes connaissances en xpath sont très limitées ... pour l'instant je suis parti sur une requête de ce type pour déjà tester sur un seul champ (Location) mais cela ne retourne rien :
Location | Name | MeasureData | Status | IsCorrected | Notes
---------------------------------------------------------------
S07Robot | Callage sur cible X1 | 0 | 1 | false | Calib_X1 : OK
S07Robot | Callage sur cible X2 | 0 | 1 | false | Calib_X2 : OK
...
...
Si quelqu'un a une idée je suis preneur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Convert(XML,cp.Data).query('for $Location in /root/ArrayOfBedControlResult/BedControlResult/Location return $Location') as Result FROM Core_BaseCustomProperty cp
Merci d'avance !
Yann.
Partager