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 :

[SSIS][2k5]FOR LOOP CONTAINER - Format de date


Sujet :

SSIS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Points : 23
    Points
    23
    Par défaut [SSIS][2k5]FOR LOOP CONTAINER - Format de date
    Bonjour,

    Dans un For Lookup Container, je dois boucler sur des dates, à partir du 27/12/2007 jusqu’à la date actuelle.
    Pour ce faire , je paramètre le loop de la manière suivante :

    InitExpression : @LaDate = 01/12/2007
    EvalExpression: GETDATE() > @LaDate
    AssignExpression: @LaDate = DATEADD("dd",1,@LaDate)

    Comme résultat il insère dans la table pour LaDate : 30/12/1899 0:00:00 , 31/12/1899 0:00:00, 1/01/1900 0:00:00, 2/01/1900 0:00:00,…

    Alors que je m’attends à avoir 30/12/2007, 31/12/2007, 01/01/2008, ….

    Que fais-je de maladroit ?

    merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Bonjour,

    Pour effectuer des comparaisons de dates je préfère utiliser la fonction DATEDIFF. Ensuite pour valider le fonctionnement de ta boucle, je te conseillerai de laisser des traces pour connaître les valeurs de tes différentes variables.

    Bonne continuation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 269
    Points : 339
    Points
    339
    Par défaut
    C'est peut être ta string qui est mal interpétée par SSIS.
    Essaie de convertir ta string en date durant l'assignation de la valeur initiale (ou avant en utilisant une autre variable).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @LaDate = (DT_DATE)"27/12/2007"

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Points : 23
    Points
    23
    Par défaut
    Merci psychokwax !!

    j'ai essayé ton code et cela semble fonctionner comme il faut

    merci encore

  5. #5
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    N'oublie pas le Tag résolu si tu pense que ton problème l'est !

    Merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/01/2011, 16h14
  2. [SSIS] [2K5] Ajout de 10 minutes à une date
    Par Shixz dans le forum SSIS
    Réponses: 1
    Dernier message: 25/05/2009, 12h59
  3. [SSIS][2k5] Foreach loop
    Par mikaeru dans le forum SSIS
    Réponses: 3
    Dernier message: 29/08/2008, 11h16
  4. Réponses: 1
    Dernier message: 22/04/2008, 22h25
  5. [SSIS][2k5] - Foreach Loop Container
    Par sandF dans le forum SSIS
    Réponses: 2
    Dernier message: 29/01/2008, 18h30

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