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 :

Trigger Insert Récupérer valeur autoincrément


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Points : 59
    Points
    59
    Par défaut Trigger Insert Récupérer valeur autoincrément
    Bonjours,
    J'effectue un Trigger d'Insert dans une table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    T_ECHANGES
        IDENTIFIANT   Autoincrément
        NOM    Chaine
        ORIGINE   Chaine
        DESTINATION   Chaine
        DATE_CREATION   Datetime
        STATUT Chaine
    Ensuite je fais mon trigger insertion sur une table de ma base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE TRIGGER TG_INS_SIA12_ECHANGE ON [dbo].[F_DOCENTETE] 
    FOR INSERT
    AS
    INSERT INTO [T_ECHANGES] (NOM, ORIGINE, DESTINATION, DATE_CREATION, STATUT )  VALUES ('COMMANDE', 'SAGE', 'PRODALIA', GetDate(), 'PRET')
    Et j'aimerais dans mon trigger récupérer le numéro que je viens d'inserer afin de faire une autre requette INSERT dans une autre table avec cet identifiant comme clé étrangére....

    J'ai passer a récupérer desuite aprés le MAX(IDENTIFIANT) mais pas terrible comme méthode...
    Il y a t'il une fonction qui le fait ???
    Merci d'avance

    Silvia

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 111
    Points : 59
    Points
    59
    Par défaut
    C'est bon j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CREATE TRIGGER TG_INS_SIA12_ECHANGE ON [dbo].[F_DOCENTETE] 
    FOR INSERT
    AS
    DECLARE @idAuto  int
     
    INSERT INTO [T_ECHANGES] (NOM, ORIGINE, DESTINATION, DATE_CREATION, STATUT )  VALUES ('COMMANDE', 'SAGE', 'PRODALIA', GetDate(), 'PRET')
    SELECT @idAuto = @@IDENTITY FROM   INSERTED

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

Discussions similaires

  1. Récupérer valeur dans une cellule - insertion ligne
    Par userparis dans le forum Excel
    Réponses: 2
    Dernier message: 10/02/2014, 13h50
  2. Réponses: 4
    Dernier message: 04/05/2011, 09h25
  3. Réponses: 4
    Dernier message: 11/08/2009, 12h03
  4. insert et récupérer valeur auto increment
    Par carelha dans le forum Langage
    Réponses: 4
    Dernier message: 27/09/2006, 17h02
  5. récupérer valeur d'un ID après insertion
    Par rikidi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/08/2003, 22h21

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