Я использую оператор COALESCE, чтобы убедиться, что я возвращаю согласованный набор данных.
Запрос выглядит следующим образом
SELECT c.id, c.ItemLevel, c.ItemNo, bv.variantId, bv.variantDescription, c.DetailedData.locales[0].images ?? c.BasicData.asset.assets[0].locations[1].path AS images, c.PriceData.WhitePrice, c.PriceData.RedPrice, c.PriceData.DiscountPercentage, c.PriceData.TypeOfDiscount
FROM c
JOIN bv IN c.BasicData.base.sales.variants
WHERE c.brand = 'XXX'
AND c.Consumer = 'YYY'
AND bv.variantId = 'TTT'
AND c.Season = 'XXX'
Моя проблема заключается в том, что c.DetailedData.locales[0].images
является массивом, но c.BasicData.asset.assets[0].locations[1].path
- это не так.
Мне нужно, чтобы c.BasicData.asset.assets[0].locations[1].path
был массивом, чтобы возвращаемый JSON был согласованным, чтобы я мог * oop массив в моем мобильном приложении напрямую.
Как это можно сделать?