Microsoft SQL Server Creazione di una struttura JSON nidificata personalizzata

Esempio

Se è necessaria una struttura JSON complessa che non può essere creata utilizzando FOR JSON PATH o FOR JSON AUTO, è possibile personalizzare l'output JSON inserendo sotto-query FOR JSON come espressioni di colonna:

SELECT top 5 o.object_id, o.name,
        (SELECT column_id, c.name
            FROM sys.columns c WHERE o.object_id = c.object_id
            FOR JSON PATH) as columns,
        (SELECT parameter_id, name
            FROM sys.parameters p WHERE o.object_id = p.object_id
            FOR JSON PATH) as parameters
FROM sys.objects o
FOR JSON PATH

Ogni sottoquery produrrà risultati JSON che verranno inclusi nel contenuto principale di JSON.