Мне нужна помощь по созданию вложенных объектов SQL json с помощью UNION ALL, у меня есть вложенный запрос, и я хочу передать некоторые объекты по умолчанию в запрос с использованием union all, но в настоящее время он возвращает строковый объект для вложенного запроса.
Вот мой запрос
Select * from (
SELECT 'Id'= ent.categoryid ,
'Text'= ent.catname ,
ques = json_query(
(
SELECT *
FROM (
SELECT 'Id'= q.qid,
'Text'= q.questext
FROM chatfaqquestionnaire q
WHERE q.categoryid = ent.categoryid
UNION ALL
SELECT top 1
'Id'= 100000,
'Text'='Talk to Agent'
From [mChatCategory] ent1 where ent1.CategoryId=ent.CategoryId
) AS t FOR json auto ) )
FROM [mChatCategory] ent
Union All
SELECT top 1
'Id'=100000 ,
'Text'='Talk to Agent',
ques=null
from [mChatCategory] ent
) AS L1 FOR json auto
и вернуть объект json, как показано ниже
[{"Id":1,"Text":"Food Safety","ques":"[{\"Id\":100000,\"Text\":\"Talk to Agent\"}]"},{"Id":2,"Text":"Permit Releted","ques":"[{\"Id\":1,\"Text\":\"Permit not renewed\\r\\n\"},{\"Id\":2,\"Text\":\"Payment issue\"},{\"Id\":100000,\"Text\":\"Talk to Agent\"}]"}]
в неправильном формате для вложенного объекта.
Ожидаемый результат:
[{"Id":1,"Text":"Food Safety","ques":[{"Id":100000,"Text":"Talk to Agent"}]},{"Id":2,"Text":"Permit Releted","ques":[{"Id":1,"Text":"Permit not renewed\r\n"},{"Id":2,"Text":"Payment issue"},{"Id":100000,"Text":"Talk to Agent"}]}]
Пожалуйста, помогите мне с этим.