1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : novembre 2012
    Messages : 19
    Points : 12
    Points
    12

    Par défaut SSIS - Récupération données depuis Tache d'execution de requête SQL

    Bonjour à tous.

    Je suis face à une erreur qui me rend chèvre, j'essaie de récupérer les valeurs d'une bdd SQLServer via une tache d’exécution de requête.
    Je mappe le jeu de résultats sur une variable déclarée en String nommée Retour_req avec le nom de résultat à 0.

    Voila ce que me ramène l’exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur*: 0xC001F009 à Embranchement_conditonnel: Le type de valeur (DBNull) assignée à la variable «*User::Retour_req*» est différent du type de variable actuel (String). Les variables ne peuvent pas changer de type en cours d'exécution. Les types des variables sont stricts, à l'exception des variables de type Objet.
    Hors la requête me ramène bien des données (un simple select mono table sans critère) et il s'agit bien de la bonne Bdd sélectionnée.

    Des idées ?

    Merci d'avance!

  2. #2
    Candidat au Club Avatar de Ousama.EL_hor
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    juin 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : juin 2017
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Bonjour,

    à partir du message d'erreur, on comprends que le type de données de ta colonne et différent de celui de ta variable, est ce que tu as vérifié que ta variable est déclaré avec un type de données string?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : novembre 2012
    Messages : 19
    Points : 12
    Points
    12

    Par défaut

    Bonjour,

    Oui ma variable est bien une string.

    Cdlt

  4. #4
    Membre éclairé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    avril 2009
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : avril 2009
    Messages : 290
    Points : 650
    Points
    650
    Billets dans le blog
    6

    Par défaut

    Hello,

    La valeur NULL n'est pas un string. Tu dois forcer la conversion.

    Elros
    « Nos doutes sont des traîtres, et nous privent de ce que nous pourrions souvent gagner de bon, parce que nous avons peur d'essayer.» William Shakespeare

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : novembre 2012
    Messages : 19
    Points : 12
    Points
    12

    Par défaut

    Bonjour,

    Ça je suis au courant!
    Le problème c'est que je n'ai pas la possibilité de convertir quoique ce soit en quoique ce soit d'autre depuis la tâche d’exécution SQL...

  6. #6
    Membre éclairé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    avril 2009
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : avril 2009
    Messages : 290
    Points : 650
    Points
    650
    Billets dans le blog
    6

    Par défaut

    Combien d'enregistrement retourne ta requête ?
    « Nos doutes sont des traîtres, et nous privent de ce que nous pourrions souvent gagner de bon, parce que nous avons peur d'essayer.» William Shakespeare

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : novembre 2012
    Messages : 19
    Points : 12
    Points
    12

    Par défaut

    En phase de test, 3 lignes de 5 colonnes.

  8. #8
    Membre éclairé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    avril 2009
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : avril 2009
    Messages : 290
    Points : 650
    Points
    650
    Billets dans le blog
    6

    Par défaut

    Ne cherche pas plus loin, ce n'est pas un problème de conversion.
    Tu veux affecter plusieurs valeurs dans une variable simple. Tu dois passer par une variable object. Cependant, dans mes souvenirs, tu ne peux avoir plusieurs colonnes (à tester).

    Elros
    « Nos doutes sont des traîtres, et nous privent de ce que nous pourrions souvent gagner de bon, parce que nous avons peur d'essayer.» William Shakespeare

  9. #9
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : novembre 2012
    Messages : 19
    Points : 12
    Points
    12

    Par défaut

    Bingo c'est bien ça!

    Et l'objet permet bien de gérer plusieurs colonnes. Je passe par un For Each en l'occurence.

    Merci!

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

Discussions similaires

  1. Récupération Données depuis Yahoo
    Par androiduser dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2013, 20h12
  2. Récupération données depuis SQL Server
    Par gsoub dans le forum Administration
    Réponses: 2
    Dernier message: 02/05/2012, 14h19
  3. récupération données depuis une page web
    Par sofiane_bfm007 dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 29/03/2011, 11h37
  4. récupération données depuis page web
    Par Elay dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/01/2008, 07h35
  5. [FLASH 8] Récupération données depuis MySQL
    Par coulb dans le forum Flash
    Réponses: 3
    Dernier message: 31/03/2007, 00h56

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