Solution après recherches
Solution à moi-même,
La solution que j'ai trouvé n'est pas parfaite mais elle fonctionne.
Cross Apply permet de lister les champs de la table Donnees.
En filtrant sur Key, j'arrive a pointer sur les champs respectif.
Il faut autant de Cross Apply qu'il y a de champs dans le tableau de données.
Code:
1 2 3 4 5 6
| SELECT js0.[value] as Matricule,js1.[value] as Nom,js2.[value] as Prenom
FROM OPENJSON((select jsonResultat from @jsonResultat), N'$.donnees') as js
CROSS APPLY OPENJSON(JS.[value]) as js0
CROSS APPLY OPENJSON(JS.[value]) as js1
CROSS APPLY OPENJSON(JS.[value]) as js2
Where js0.[key] = 0 and js1.[key] = 1 and js2.[key] = 2 |
Daniel Eyer