Я пытаюсь найти правильный синтаксис для выполнения оператора типа If / Case в SQL-запросе Azure ComsmosDB.Вот документ, который у меня есть
{
"CurrentStage": "Stage2",
"Stage1": {
"Title": "Stage 1"
},
"Stage2": {
"Title": "Stage 2"
},
"Stage3": {
"Title": "Stage 3"
}
}
Что я хочу сделать, это создать запрос, который выглядит примерно так:
Select c.CurrentStage,
if (CurrentStage == 'Stage1') { c.Stage1.Title }
else if (CurrentStage == 'Stage2') { c.Stage2.Title }
else if (CurrentStage == 'Stage3') { c.Stage3.Title } as Title
From c
Очевидно, документ и запросто, что у меня есть, намного сложнее, чем это, но это дает вам общее представление о том, что я пытаюсь сделать.У меня есть 1 из полей в select, чтобы быть переменной, основанной на некоторых других полях в документе.