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 de jobs Discussion :

tMSqlOutputBulkExec - Update / Insert


Sujet :

Développement de jobs

  1. #1
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 484
    Points : 873
    Points
    873
    Par défaut tMSqlOutputBulkExec - Update / Insert
    Bonjour à tous,

    j'utilise un tMSqlOutputBulkExec pour charger des données dans une table SQL Server. c'est bien plus rapide que t'utiliser un tMSSQLOutput, mais je me heurte au problème suivant : je souhaiterais faire un "Insert Or Update" comme dans un tMSSQLOutput, mais on ne peut choisir que insert ou update... or j'ai des lignes qui doivent être actualisées ; lorsque j'utilise juste insert il me renvoie une erreur de violation de clef (ce que je comprends)

    auriez-vous une solution, soit pour accélérer le "insert or update" dans le tMSSQLOutput (car je tourne à 2 lignes par seconde au mieux), soit pour faire du Bulk mais avec Insert or Update ?

    D'avance merci !
    laloune
    Consultant B.I.
    Spécialité(s): Excel, SQL, Business Intelligence (Jedox Palo, Talend)

    "A problem worthy of attack proves its worth by fighting back." Piet Hein

  2. #2
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 484
    Points : 873
    Points
    873
    Par défaut
    Salut à tous,

    bon un pote m'a filé une solution qui est plutôt sexy ! \o/

    il suffit, avant le tMSSqlOutputBulkExec, de faire un lookup sur les clefs de la table cible, au moyen d'un tMap.

    On dirige le flux normal (= les occurrences trouvées) vers un Output avec mode=Update, et les rejets (=les nouvelles lignes) vers un Output avec mode=Insert.

    Et ça booste !

    Si ca peut aider quelqu'un...
    laloune
    Consultant B.I.
    Spécialité(s): Excel, SQL, Business Intelligence (Jedox Palo, Talend)

    "A problem worthy of attack proves its worth by fighting back." Piet Hein

  3. #3
    Membre chevronné
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Points : 1 788
    Points
    1 788
    Par défaut
    Bonjour,

    Je me permet de relancer cette discussion parce que j'ai le meme probleme.

    Je suis parvenu a reproduire le schema. mais j'ai un autre probleme.

    lorsque j'envoi des donnees qui existe deja dans la base de donnee, le output correspondant a l'insertion des donnees genere une erreur et n'execute pas le output pour la mise a jour.

    une idee pour ne pas executer le output de l'insertion s'il y'a pas de nouvelles entrees ??

    Merci
    "Toute question a une reponse. Et chaque reponse est une nouvelle question." Albert EINSTEIN

    En cas de Question resolu, n'oubliez pas

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

Discussions similaires

  1. journalisation des updates, inserts sur une table
    Par philou28 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/04/2007, 16h07
  2. requete sql update/insert
    Par snetechen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/04/2007, 17h29
  3. UPDATE/INSERT sur des colonnes
    Par baltagi dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/02/2007, 17h54
  4. [trigger] update inserted?
    Par cosminutza dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/06/2005, 09h37
  5. Evenement sur UPDATE, INSERT, DELETE
    Par papouAlain dans le forum Langage SQL
    Réponses: 6
    Dernier message: 23/12/2004, 14h58

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