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 :

Utiliser les variables dans un lot DTS


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    CIO
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : CIO

    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Points : 47
    Points
    47
    Par défaut Utiliser les variables dans un lot DTS
    Bonjour,

    Je n'ai pas vu de post qui décrivait le problème que je rencontre/

    Je souhaite importer de façon incrémentale une table de mouvements de stock, pour cela:
    1. Je crée une variable globale DateMax dans une tache d'exécution Sql
    2. Je récupère la date maxi de la table dans Sql server dans une tache. Premier problème: comment alimenter la variable globale DateMax?
    3. Dans la tache de transformation (Datapump), je spécifie la requête Sql source avec un where MaDate>=? et je mappe le paramètre à la variable (je ne veux récupérer que les transactions postérieures à DateMax). J'ai un EXCEPTION_ACCESS_VIOLATION à l'exécution.

    En conclusion, je n'arrive pas à alimenter la variable globale, puis j'ai un message d'erreur.

    Merci de vos suggestions.

  2. #2
    Membre du Club
    Profil pro
    CIO
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : CIO

    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Points : 47
    Points
    47
    Par défaut
    Je me réponds à moi-même, au cas où d'autres seraient confrontés au même pb.

    Il faut créer un tache de type SQL qui fait le calcul:
    select max(upddt) from imhist
    Cliquer sur paramètres et variables, cliquer sur paramètres de sortie, valeur de ligne puis renseigner la variable globale créée dans la partie mappage de paramètre/variables globales de sortie. La valeur calculée (count) sera renvoyée dans la variable. La variable en sortie sera réutilisable dans les autres taches du lot.

    Pour réutiliser la variable, on peut mettre dans une requête sql:
    delete from imhist where trndt=?, cliquer sur paramètres et désigner la variable dans les paramètres d'entrée. Ca fonctionne aussi pour les taches de transformations dans la partie source.

    A+

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

Discussions similaires

  1. Utiliser les variables dans une requête sql
    Par LaPanic dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/10/2012, 17h08
  2. [Vxi3] Comment utiliser les variables dans Designer @Variable()
    Par Peace31 dans le forum Designer
    Réponses: 1
    Dernier message: 23/12/2010, 20h31
  3. Réponses: 3
    Dernier message: 09/01/2007, 09h44
  4. Réponses: 6
    Dernier message: 07/04/2006, 01h10
  5. Réponses: 2
    Dernier message: 17/09/2005, 17h43

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