Какой самый простой способ вывести вложенный JSON в SQL Server?
Я хочу написать хранимую процедуру, которая возвращает вложенный JSON. В настоящее время я пытаюсь написать запрос, чтобы сделать это, и я немного озадачен форматом, в котором мне нужно это написать.
Я хочу, чтобы json выглядел примерно так:
{
[{
item: "string",
item2: 0,
groups: [{
item: "string",
item2: "string",
sub_groups[{
item: "string",
item2: "string"
}, {
item: "string",
item2: "string"
}]
}, {
item: "string",
item2: "string",
sub_groups[{
item: "string",
item2: "string"
}, {
item: "string",
item2: "string"
}]
}]
}, {
item: "string",
item2: 0,
groups: [{
item: "string",
item2: "string",
sub_groups[{
item: "string",
item2: "string"
}, {
item: "string",
item2: "string"
}]
}, {
item: "string",
item2: "string",
sub_groups[{
item: "string",
item2: "string"
}, {
item: "string",
item2: "string"
}]
}]
}]
}
Массив объектов, которые содержат значения, и массив объектов, которые содержат значения, и массив объектов, которые содержат значения.
Или, другими словами, у меня есть таблица, которая имеет отношение один ко многим с другой таблицей, которая имеет отношение один ко многим с третьей таблицей, и я хочу напечатать json, который представляет это.
Я пытался написать запрос для этого, но я новичок в SQL, и у меня возникают трудности с "вложенным запросом". Я не уверен, что вы могли бы сделать это даже с обычным SQL, потому что вам просто нужно было бы снова печатать всю эту информацию из внешних гнезд столько раз, сколько вы получили результаты для внутренних гнезд.