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é) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Maintenant, je me retrouve avec une récursivité.

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 !