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 :

DTS et conditions


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Par défaut DTS et conditions
    Bonjour je suis un peu neuf sur SQL server2000 et les DTS
    mais j'aimerai faire un truc propre ...

    je m'explique

    dans mon DTS j'ai une table temporaire, si dans cette table j'ai moins de 10 lignes après traitement, alors je fais une rqt SQL, si j'ai plus de 10 j'en fais une autre ...

    actuellement je me debrouille pour faire cette condition de la manière suivante:

    je passe par un une rqt (select count(*) from ...) je mets le resultat dans une variable globale
    a la suite de cette requète j'ai un ActiveX en VB. voici en gros ma function:
    si ma variableglob<10 alors je force Main = DTSTaskExecResult_Success sinon je le fait planter par Main = DTSTaskExecResult_Success ...

    et ensuite je gère avec les flux avec Echec et succès
    en cas de Succès : j'execute ma RQT -10 lignes et ensuite un fichier .BAT
    en cas d'Echec j'execute ma RQT +10 lignes

    Voilà c'est marchouille mais j'aimerai savoir si y a pas un moyen de faire ça plus proprement

    - MERCI -[/img]

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 77
    Par défaut
    pourquoi tu continue pas après ta 1ère requête sql du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (select count(*) from ...)  < 10
    begin
      RQT -10 lignes
    end 
    else
    begin
      RQT +10 lignes 
    End
    et dans ton activeX tu vérifie ta variable globale et tu exécute ton .bat si nécessaire.

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 6
    Par défaut
    mais il y a des traitement différents ce n'est pas la requete SQL qui me bloque mais les differentes taches.

    - Si (select count(*) from ...) < 10 alors RQT - 10 puis j'excute une tache de transformation puis fichier .bat puis un Update de ma table log

    - Si (select count(*) from ...) > 10 alors RQT + 10 puis j'excute un fichier .bat différent.


    en fait ma condition ne s'applique pas seulement a une Requète ...

Discussions similaires

  1. Lancer un lot DTS dans une prodédure stockée
    Par Guizz dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 24/04/2007, 10h03
  2. Condition et contenu TImage
    Par Detlev_linux dans le forum Langage
    Réponses: 6
    Dernier message: 23/12/2003, 01h00
  3. Pas accès aux lots SQL et fichiers DTS
    Par elmagnifico dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2003, 08h51
  4. [DTS] Passer les var globales d'un lot à un autre
    Par David K. dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/07/2003, 12h39
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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