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 :

Récupération de valeur sur INSERT [2014]


Sujet :

Développement SQL Server

  1. #1
    Membre éclairé
    Avatar de castorcharly
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2009
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2009
    Messages : 423
    Par défaut Récupération de valeur sur INSERT
    Bonjour,

    Je cherche le moyen, avec ssms, sur un INSERT dans une table, de récupérer la valeur de mon champ auto incrémenté.
    J'ai trouvé des morceaux de code qui semblent aller dans le sens que je recherche.

    Par exemple ma table à 4 champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    CREATE TABLE [dbo].[Trans](
    	[Id] [bigint] IDENTITY(1,1) NOT NULL,
    	[mag] [varchar](32) NOT NULL,
    	[pnt] [varchar](32) NOT NULL,	
    	[Statut] [int] NOT NULL
    ) ON [PRIMARY]
    Ma requête est du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO trans (mag, pnt, statut) VALUES ('1','2',0) SET @ID  = scope_identity()
    mais ça ne passe pas, je dois faire une erreur de syntaxe qq. part, mais après différents essais je ne trouve pas.

    Avez vous une solution ?

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Je viens de tester l'INSERT comme suit, j'obtiens bien 1 pour le SELECT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DECLARE @ID bigint
     
    INSERT INTO trans (mag, pnt, statut) VALUES ('1','2',0) SET @ID  = scope_identity()
     
    SELECT @ID
    @++

  3. #3
    Membre éclairé
    Avatar de castorcharly
    Homme Profil pro
    Chef de projet
    Inscrit en
    Février 2009
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2009
    Messages : 423
    Par défaut
    Ah bin voui, avec la bonne déclaration ça marche mieux...

    Merci Elsuket

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

Discussions similaires

  1. [MySQL] Récupération des valeurs sur une recherche multitable
    Par flozza dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/01/2012, 17h23
  2. Boucle sur récupération de valeurs sur un UserForm
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/05/2010, 22h10
  3. [XL-2007] Récupération de valeur sur internet
    Par Eric_03 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/01/2010, 15h22
  4. récupération d'une valeur sur deux octets
    Par sanatou dans le forum C++
    Réponses: 6
    Dernier message: 09/01/2007, 16h35
  5. Récupération de la valeur sur clic d'un JDBtable
    Par tpdm dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/07/2006, 19h43

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