Convertir un champ XML vers un format relationnel
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:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<ArrayOfBedControlResult>
<BedControlResult>
<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>
...
... </ArrayOfBedControlResult>
|
vers un format relationnel traditionnel :
Citation:
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
...
...
Mes connaissances en xpath sont très limitées :oops:... 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 :
Code:
1 2 3
|
SELECT Convert(XML,cp.Data).query('for $Location in /root/ArrayOfBedControlResult/BedControlResult/Location return $Location') as Result FROM Core_BaseCustomProperty cp
|
Si quelqu'un a une idée je suis preneur !
Merci d'avance !
Yann.