IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Création d'un fichier JSON avec beaucoup de données qui soient sur une seule ligne réellement


Sujet :

Développement SQL Server

  1. #1
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut Création d'un fichier JSON avec beaucoup de données qui soient sur une seule ligne réellement
    Bonjour,

    Depuis une base de données MS SQL Server j'aimerai créer un fichier JSON avec les données provenant de cette base.

    Ma requête se termine par l'instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FOR JSON PATH, WITHOUT_ARRAY_WRAPPER
    Le résultat s'affiche sur une ligne, mais en réalité il y a plusieurs lignes:
    Nom : Capture.PNG
Affichages : 798
Taille : 20,2 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 je sais pas si il y a une autre solution?

    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

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Vous confondez la notion de lignes scrutées par la requête et la formation JSON du résultat. La barre affiche le nombre de lignes traitées (929) pour produire l'unique "ligne" du résultat qui en fait est un flux JSON...

    Il serait peut être temps de se former !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut
    Merci de ta ta réponse, mais qui m'aide pas beaucoup, je crois qu'on est censé se formé tout au long de sa carrière non?

    Par contre vous être très fort. Meilleur que Microsoft? J'ai dit que la capture venait de Microsoft.Nom : Capture.PNG
Affichages : 711
Taille : 23,5 Ko

    Voici l'autre partie, bien qu'on voit une seule ligne le nombre réel de ligne peut être sur plusieurs, sur peu de données on peut avoir un résultat sur une seule ligne effectivement mais pas pour beaucoup de données.

    Mais si vous avez raison j'aurai que une seule ligne dans tous les cas? C'est serait top mais j'ai oublié quelque chose pour que ça sorte que une seule ligne?

    Le soucis c'est que si je récupère le flux dans SSIS, pour créer un fichier JSON, Si le caractère de fin de ligne est |
    mon fichier est coupé par autant de caractère | que de ligne réelles afficher dans SSMS. Pareil si je met comme fin de ligne (CR/LF)., il y autant de CR/LF que de lignes affiches dans SSMS.

    A part la solution de traiter le flux ave un composant script, je n'ai pas d'idée de paramétrage pour récupérer qu'une seule ligne. Donc je serais content que vous ayez raison, pour me dire que faire pour avoir une seule ligne.

    Merci d'avance et bonne journée

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre éclairé

    Profil pro
    Consultant Business Intelligence
    Inscrit en
    Novembre 2005
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant Business Intelligence

    Informations forums :
    Inscription : Novembre 2005
    Messages : 285
    Par défaut
    Excuse moi mais je vois pas ce que tu veux dire.
    Si tu veux parler de la possibilité de traiter le flux en C#. J'ai vu mais je demandais si il y avais une autre méthode.
    Ou tu parles d'autre chose?

    J'ai créer plusieurs fichiers JSON à partir de cette méthode et avec SSIS.
    Mais le seul où j'ai des problèmes c'est celui où il y a énormément d'enregistrements

    Merci de ton aide.

Discussions similaires

  1. [Batch] Résultat de 2 commandes dans un fichier sur UNE seule ligne
    Par blanquettedeveau dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 15/01/2015, 18h43
  2. Réponses: 3
    Dernier message: 24/08/2014, 19h11
  3. Réponses: 4
    Dernier message: 07/05/2013, 12h27
  4. Réponses: 3
    Dernier message: 06/11/2007, 11h16
  5. Plusieures infos sur une seule ligne avec ou sans tableau
    Par Him dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/03/2006, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo