Eu tenho a seguinte estrutura json
{ "products": [
{
"description": "Horse shoes",
"productid": 1,
"orders": [
{ "customerid": 101 },
{ "customerid": 102 },
{ "customerid": 103 }
]
},
{
"description": "Horse food",
"productid": 2,
"orders": [
{ "customerid": 104 },
{ "customerid": 105 },
{ "customerid": 106 }
]
} ]}
Como posso converter isso em linhas usando algo como
select * from myTable cross apply openJson(myJsonColumn)…
E obter um resultado como este:
rowId|productId|Description|CustomerIdHasOrdered
1000|1|Hourse shoes"|101
1000|1|Hourse shoes"|102
1000|1|Hourse shoes"|103
1001|2|Hourse food"|104
1001|2|Hourse food"|105
1001|2|Hourse food"|106
Estes são apenas alguns dados de exemplo simples e não uma maneira real de armazenar esse tipo de informação;)