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

MS SQL Server Discussion :

Problème pour récupérer la clé primaire


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 24
    Points : 19
    Points
    19
    Par défaut [Resolu] Problème pour récupérer la clé primaire
    Bonjour,

    j'ai 2 tables :

    Etudiant et Adresse

    Dans étudiant, j'ai une clé étrangère sur l'identifiant d'adresse.

    La clé primaire d'Adresse est de type Compteur (donc, elle se génére automatiquement).

    J'aimerais faire les insert en même temps dans une procédure stockée.
    Dons d'abord je fait l'insert de l'adresse
    Ensuite je fais l'insert de l'étudiant.
    Mais le problème, c'est que pour pouvoir faire l'insert de l'étudiant, je dois connaitre la clé primaire d'adresse.
    Comment faire pour récupérer entre les 2 insert, la clé primaire d'Adresse?????

    hotta imo iji kuruna
    (la patate enterée n'a pas de volonté)

  2. #2
    En attente de confirmation mail
    Inscrit en
    Novembre 2002
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 51
    Points : 58
    Points
    58
    Par défaut Re: Problème pour récupérer la clé primaire
    Citation Envoyé par caramel
    Bonjour,

    j'ai 2 tables :

    Etudiant et Adresse

    Dans étudiant, j'ai une clé étrangère sur l'identifiant d'adresse.

    La clé primaire d'Adresse est de type Compteur (donc, elle se génére automatiquement).

    J'aimerais faire les insert en même temps dans une procédure stockée.
    Dons d'abord je fait l'insert de l'adresse
    Ensuite je fais l'insert de l'étudiant.
    Mais le problème, c'est que pour pouvoir faire l'insert de l'étudiant, je dois connaitre la clé primaire d'adresse.
    Comment faire pour récupérer entre les 2 insert, la clé primaire d'Adresse?????

    si ta clé primaire s'incrémente automatiquement, tu peux faire

    select max(compteur) from adresse
    ou bien

    select top 1 compteur from adresse order by compteur desc

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    Merci beaucoups
    hotta imo iji kuruna
    (la patate enterée n'a pas de volonté)

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour,
    Après ton insert la valeur de ta clé primaire, se trouve dans la variable globale @@identity.
    A+

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/12/2005, 13h24
  2. LDAP - Problème pour récupérer l'uid
    Par sangei dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 16/11/2005, 14h56
  3. Réponses: 10
    Dernier message: 16/11/2005, 09h33
  4. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 18h49
  5. [TWebbrowser] Probléme pour récupérer la source
    Par Gauth dans le forum Web & réseau
    Réponses: 8
    Dernier message: 09/04/2005, 16h57

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