Bonjour,

J'ai un flux ETL qui est connecté à une base de données SQL Server.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
FOR JSON PATH, WITHOUT_ARRAY_WRAPPER[
avec cette instruction à la fin car le but est de créer un fichier JSON.

Le résultat s'affiche sur une ligne, mais en réalité il y a plusieurs lignes:
Nom : Capture.PNG
Affichages : 73
Taille : 21,0 Ko
Ce print screen vient de la DOC Microsoft.

J'aimerais récupérer ce fichier dans SSIS. Pour finalement créer le fichier JSON. Le soucis s'est qu'il est sur plusieurs lignes.
Si le délimiteur est un caractère |, je vois ce caractère à la fin de chaque ligne et ça peut couper le nom des colonnes par exemple.
Si je met CR LF. c'est pareil sauf sans caractères, mais ça coupe aussi le nom des colonnes.

Je ne vois pas comment afficher le résultats que sur une seule ligne, je crois pas que c'est possible de le configurer. La doc de Microsoft dit que si il y a peu de données, c'est possible que ce soit sur une seule ligne,
mais quand il y a beaucoup de données il y aura automatiquement plusieurs lignes.

A part récupérer la requête avec du code C# dans SSIS avec un Script Task, est-ce qu'il y aurait une autre façon de faire? Et comment on fait ça dans SSIS?

Est-ce que vous avez déjà eu ce problème? En SQL il y a une façon de faire que la sortie soit sur une seule ligne même avec beaucoup de données.

Merci d'avance