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

SSIS Discussion :

Trouver les lignes avec les valeurs entre guillement [2012]


Sujet :

SSIS

  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut Trouver les lignes avec les valeurs entre guillement
    Bonjour,

    J'ai un travail de lecture d'une base SQL serveur qui extrait dans un fichier txt les données.
    En revanche, je souhaite détecter les champs qui contiennent des guillemets.

    Par exemple je fais un test sur la ligne en question (voir capture). Qui contient la valeur entre des guillemets.

    Nom : Capture_sqlserveur.PNG
Affichages : 227
Taille : 2,1 Ko

    Je souhaite faire remonter dans un fichier erreur la ligne qui contient une valeur entre guillemet.

    Je pensais faire un comptage du nombre de guillemet sur ma ligne et voir si il y à une différence.

    En revanche je ne sais pas compter le nombre de guillemet ligne à ligne.

    Si vous avez une piste?

    Merci par avance.

  2. #2
    Membre émérite
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2009
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 403
    Billets dans le blog
    9
    Par défaut
    Hello,

    En passant par une colonne dérivée, tu pourras trouver le caractère guillemet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FINDSTRING(test,"\"",1)
    Voici le résultat :

    Nom : Capture.JPG
Affichages : 290
Taille : 52,4 Ko

    Ensuite, tu fais un "fractionnement conditionnel" pour rediriger tes lignes vers ton fichier d'erreurs.

    Elros
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton

    Venez faire un petit tour sur mon blog : Elros - Bienvenue dans le monde de la Business Intelligence

  3. #3
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut
    Merci pour ton retour,

    je teste ta solution.

  4. #4
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    Tu peut aussi rédiger tes lignes a tavers une simple source TSQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Select * from tABLE_name
    where patindex('%["]%',test)>0

  5. #5
    Membre émérite
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2009
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 403
    Billets dans le blog
    9
    Par défaut
    En effet, si tu peux le faire, fais-le en SQL.
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton

    Venez faire un petit tour sur mon blog : Elros - Bienvenue dans le monde de la Business Intelligence

  6. #6
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut
    Bonjour,

    Merci pour votre aide.

    J'ai développé une solution sur du SQL mais le traitement est trop long.

    En effet, je dois chercher des guillemets sur plusieurs colonnes jusqu'à 100 colonnes.

    Je cherche une solution en script c#.

    Je poste dans un autre sujet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraire les lignes avec la valeur la plus élevée
    Par FanFan44 dans le forum Débutez
    Réponses: 4
    Dernier message: 27/08/2014, 18h06
  2. [Débutant] supprimer les lignes joignants les points avec errorbar
    Par Anna76 dans le forum MATLAB
    Réponses: 1
    Dernier message: 21/07/2014, 15h47
  3. Réponses: 2
    Dernier message: 01/07/2014, 18h14
  4. Réponses: 2
    Dernier message: 13/02/2014, 11h00
  5. changer les lignes avec les colonnes
    Par Daniela dans le forum Excel
    Réponses: 2
    Dernier message: 29/07/2010, 11h40

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