Bonjour à tous,
J'utilise l'option json path pour générer un document json à partir d'une requête SQL au sein de ma SP.
Jusque la, tout allait bien, par exemple (non testé) :
Maintenant, je me retrouve avec une récursivité.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 CREATE PROCEDURE maprocedure @size INT, @offset INT, @myLastName NVARCHAR AS BEGIN WITH FilteredScope AS ( SELECT FirstName, LastName, DoB FROM matable1 U WHERE U.FirstName = CASE WHEN LEN(@myLastName) > 0 THEN @myLastName ELSE U.FirstName END ) SELECT ( SELECT U.FistName AS 'Person.FirstName' , U.LastName AS 'Person.LastName' , U.DoB AS 'Person.DoB' FOR JSON PATH, WITHOUT_ARRAY_WRAPPER, INCLUDE_NULL_VALUES ) [Json], ( SELECT COUNT(*) FROM FilteredScope ) AS Count FROM FilteredScope U ORDER BY U.FirstName ASC OFFSET @offset ROWS FETCH NEXT @size ROWS ONLY END; GO
J'aimerais, pour chaque personne, pouvoir ajouter dans mon JSon sa ou ses adresses par exemple.
Sachant que chaque personne peut en avoir de 0 à X.
Conservé 1 document JSon par personne, et que celui-ci contienne toutes les adresses de ces dernières sous forme de boucle.
Est-ce que quelqu'un aurait une idée sur comment aborder la chose ?
J'ai jeté un coup d'oeil à cet article, sans réussite :
https://sqlpro.developpez.com/cours/...te-recursives/
Merci d'avance !