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 :

Requète, sql serveur 2000


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut Requète, sql serveur 2000
    Bonjour a tous

    voila je souhaiterais insérer dans une table les éléments d'une autre table automatiquement dans une procédure stockée a l'aide d'une requète (insert into).


    voici la table source:

    En réalité il ya une centaine d'évenements différents (Even)

    Even____Agent___Mach___Quant
    A1______F002____1_______2
    B3______F002____1_______1
    C2______F002____1_______2
    A1______F001____1_______2
    B3______F001____1_______1
    C2______F003____3_______2
    A1______F003____3_______1
    B3______F003____3_______1
    .
    .
    .

    voici la table de destination:

    Machine__Agent___A1____B3___C2 ...
    1________F002____2_____1____2
    1________F001____2_____1____0
    3________F003____1_____1____2

    Je ne sais pas comment faire!

    Merci pour votre aide!

    cordialement

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    il te faut faire un trigger et une exécution dynamique dedans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    create trigger toto on table1 for insert 
    as
    begin
    declare @even varchar(50)
    declare @agent varchar(50)
    declare @machine int
    declare @qte int
     
    --Even____Agent___Mach___Quant
    --A1______F002____1_______2
     
    select @even=Even, @agent=Agent , @machine =Mach,@qte=Quant
    from inserted
     
    set @str='update tableDest set '+@even+'='+@even+'+cast(@qte as varchar)+' where  Machine='''+@machine +''' and Agent='''+@agent+'''
     
    exec(@str)
     
    -- je te laisse faire le cas ou le couple machine/agent n'existe pas dans la tabledest
    end

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut
    Merci pour votre réponse!!

    Je ne maitrise pas trop les triggers...

    Y-a-t'il pas possibilité d'utiliser une requète avec un pivot?!

    Merci d'avance!

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par défaut
    Personne n'aurait une idée, s'il vous plait???

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut
    une requete pivot semble faire l'affaire avec un insert into select.

    reference pivot dynamique sous 2000: http://fadace.developpez.com/mssql/pivot/
    reference insert into select : http://blog.developpez.com/index.php...&c=1&tb=1&pb=1

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Je ne comprends pas bien... pourquoi tu ne fais pas une prcédure stockée avec :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DROP TABLE maTAble
    SELECT mesChamps INTO maTable
    FROM monAutreTable

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/10/2008, 15h53
  2. Requête sous SQL Serveur 2000
    Par ryc28 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/12/2007, 17h26
  3. [debutant]Plan de maintenance sous sql serveur 2000
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/05/2005, 13h18
  4. Taille Maxi pour un SQL SERVEUR 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 21/07/2003, 10h37
  5. Supprimer une colonne sous SQL Serveur 2000
    Par WOLO Laurent dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/07/2003, 13h24

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