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 :

historiser les changements faits par un UPDATE


Sujet :

Développement SQL Server

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut historiser les changements faits par un UPDATE
    Bonjour,

    Est-il possible qd je lance un UPDATE d'avoir à la fin du traitement, dans la fenêtre 'résultat', la liste des changements du style :

    valeur avant / valeur après

    (ceci pour que je puisse copier-coller ceci dans un fichier perso)

    Merci

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Tu peux avec soit :

    1. un SELECT AVANT et UN SELECT APRES

    2. en utilisant MERGE. Plus de détails ici
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Tu peux aussi utiliser la clause OUTPUT depuis SQL server 2005 :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE MaTable
    SET MaColonne = 'MaValeur'
    OUTPUT DELETED.MaColonne AS Avant, INSERTED.MaColonne AS Apres

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    Merci à vous 2.

    J'ai réussi en utilisant le OUTPUT

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

Discussions similaires

  1. Comment recupérer les records affectés par un update?
    Par barthelv dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2015, 11h50
  2. Afficher les calculs fait par matlab
    Par diego75000 dans le forum MATLAB
    Réponses: 2
    Dernier message: 07/05/2014, 02h14
  3. Réponses: 1
    Dernier message: 16/04/2013, 11h28
  4. Réponses: 1
    Dernier message: 29/06/2010, 15h50
  5. [Tableaux] Suivre les modifications faits par chaque utilisateur
    Par dessinateurttuyen dans le forum Langage
    Réponses: 7
    Dernier message: 19/07/2006, 10h05

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