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 :

Problème avec trigger (table INSERTED)


Sujet :

Développement SQL Server

  1. #1
    Membre émérite

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Par défaut Problème avec trigger (table INSERTED)
    Bonjour à tous !
    Je me prépares à la certification SQL Server 2005 et je me confronte à un problème avec le trigger suivant :
    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 tu_employeepayaudit
    ON HumanResources.Employee
    FOR UPDATE
    AS
    DECLARE @now DATETIME
    SET @now = getdate()
    BEGIN TRY
    INSERT INTO dbo.EmployeeAudit
    (RowImage, PayRate, ChangeDate, ChangeUser)
    SELECT 'BEFORE', INSERTED.PayRate, @now, suser_sname()
    FROM DELETED
    INSERT INTO dbo.EmployeeAudit
    (RowImage, PayRate, ChangeDate, ChangeUser)
    SELECT 'AFTER', INSERTED.PayRate, @now, suser_sname()
    FROM INSERTED
    END TRY
    BEGIN CATCH
    --Some error handling code
    ROLLBACK TRANSACTION
    END CATCH
    Et j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Msg 4104, Level 16, State 1, Procedure tu_employeepayaudit, Line 8
    The multi-part identifier "INSERTED.PayRate" could not be bound.
    Msg 207, Level 16, State 1, Procedure tu_employeepayaudit, Line 14
    Invalid column name 'PayRate'.
    C'est drole car le trigger est copié depuis le livre ....
    Quelqu'un aurait il un fix pour ça ?

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT 'BEFORE', INSERTED.PayRate, @now, suser_sname()
    FROM DELETED
    cette ligne est fausse... tu vas chercher les donnees dans deleted et tu indiques INSERTED.PayRate. Je crois que ton probleme vient de la...

    Bonne chance pour la certification... 70-431 ? ou BI ?

Discussions similaires

  1. Problème avec trigger insert
    Par zaydoo dans le forum Oracle
    Réponses: 12
    Dernier message: 05/10/2011, 17h07
  2. Problème avec filtre et insertion dans la même Table
    Par lepeule dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/05/2010, 10h28
  3. Insert avec select sur table avec Trigger d'insertion
    Par bran_noz dans le forum Développement
    Réponses: 5
    Dernier message: 23/12/2005, 14h38
  4. [9i] problème avec trigger after logon
    Par Michael# dans le forum Oracle
    Réponses: 2
    Dernier message: 17/03/2005, 12h14
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

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