sql >> Database >  >> RDS >> Sqlserver

Maak geneste JSON-arrays met FOR JSON PATH

U kunt de volgende zoekopdracht gebruiken:

SELECT pr.person_id AS [person.id], pr.person_name AS [person.name],
    (
        SELECT pt.pet_id AS id, pt.pet_name AS name 
        FROM @Pets pt WHERE pt.pet_owner=pr.person_id 
        FOR JSON PATH
    ) AS [person.pet]
FROM @Persons pr 
FOR JSON PATH, ROOT('pet owners')

Voor meer informatie, zie https://blogs.msdn.microsoft.com/sqlserverstorageengine/2015/10/09/returning-child-rows-formatted-as-json-in-sql-server-queries/



  1. Een tabel draaien in SQL (d.w.z. kruistabel / kruistabel)

  2. PHP, MySQL-fout:het aantal kolommen komt niet overeen met het aantal waarden in rij 1

  3. Hoe de lijst bijwerken en verwijderen Gegevens weergeven in SQLite-database met kliklistener?

  4. Standaardwaarde van datetime-veld in SQL Server toevoegen aan een tijdstempel