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

MS SQL Server Discussion :

lots DTS et variables


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 10
    Points
    10
    Par défaut lots DTS et variables
    Bonjour à tous,

    je souhaite extraire des données issues d'une base source SAGE , de manière périodique afin de les placer dans une base temporaire.
    Afin d'optimiser cette extraction, je souhaite mettre en place un filtre sur les dates. Ainsi, extraire tous les jours, uniquement les données entrées ou modifiées ce jour-ci.

    Mon problème est que je n'arrive pas à faire ce tri. En effet, j'essaie de déclarer une variable globale @date_du_jour=getdate() au niveau de mon server SQL hébergeant ma base temporaire.
    Puis, dans l'opération de transformation de données entre ma connexion SAGE et ma connexion SQL, je tente de placer un SELECT ... WHERE date_facture = @date_du_jour.
    Et c'est là qu'intervient l'erreur:
    "HResult of 0x80040e14 (-2147217900) returned
    Erreur inattendue. Un résultat d'erreur a été renvoyé sans message d'erreur."


    Est-ce un problème tout bête ou est-ce le même principe que l'OPENQUERY qui ne peut accepter de variable?
    Peut-être existe-t'il également un autre moyen de faire une extraction de données en fonction des modifications sur la base source, sans passer par les triggers puisqu'il ne s'agit pas d'une base SQL mais SAGE :-( .

    Merci d'avance,

    Alexandre

  2. #2
    Membre à l'essai
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    si cela peut aider d'autres personnes, il semble qu'il faille definir ses variables globales dans les proprietes du lot DTS en question.

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Voila ce que j'ai fait; si cela peut aider quelqu'un, tant mieux:

    - j'ai créé une tache ActiveX dans mon lot DTS:
    DTSGlobalVariables("date_du_jour").Value = Date
    >>ce qui me place la date du jour dans la variable globale du même nom (date_du_jour)

    - dans les propriétés de mon lot DTS (clic droit dans le designer), j'ai defini ma variable date_du_jour de type date, commune a tout mon lot

    - dans le designer,

    tache ActiveX
    -> flux en cas de succes vers
    Connexion Sage
    -> transformation de mes donnees grace a une requete sql:
    >>select * from ma_table where ma_date = ?
    en dessous de l'aire de saisie de la commande sql, clic sur parametres, et la, choix de ma variable globale date_du_jour comme parametre

    Connexion Serveur SQL

    Voilou, j'espere avoir ete a peu pres clair dans mes explications, et, a priori, cela fonctionne !

  4. #4
    Membre à l'essai
    Inscrit en
    Septembre 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 12
    Points : 10
    Points
    10
    Par défaut [résolu] lots DTS et variable globale
    voilou, fin du post!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/06/2011, 10h48
  2. SQL SERVER 2000, Variable dans un nom (lot dts)
    Par Aeltith dans le forum Développement
    Réponses: 1
    Dernier message: 25/08/2010, 14h14
  3. Utiliser les variables dans un lot DTS
    Par miniquick dans le forum Développement
    Réponses: 1
    Dernier message: 03/06/2008, 13h04
  4. Lot DTS : variables globales
    Par annalady dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/10/2006, 10h18
  5. LOT DTS - nom de la table variable
    Par speed034 dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 21/02/2006, 10h20

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