Salut,
j'utilise MS SQL Server Express 2005 pour mes bases de données,
j'aimerai savoir comment obtenir la derniére valeur de la clé primaire inserée dans une table afin de l'incrementer et insérer un nouvel element avec......
Salut,
j'utilise MS SQL Server Express 2005 pour mes bases de données,
j'aimerai savoir comment obtenir la derniére valeur de la clé primaire inserée dans une table afin de l'incrementer et insérer un nouvel element avec......
tu peux adapter cette méthode?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'PRIMARY KEY' ORDER BY TABLE_SCHEMA, TABLE_NAME
Salut,
c pas ce que je veut, ce que je veut c'est lors de l'insertion d'un nouveau element dans la base de données a travers une application web par exemple comment faire pour recupérer la derniére valeur de la clé primaire de la table afin d'insérer de nouveaux elements................
Bonjour,
Petite confusion terminologique entre clé primaire et auto-incrément. Un auto-incrément est un mécanisme propre à des SGBD comme SQL Server pour générer automatiquement une valeur unique, la clé primaire est une contrainte dans un modèle de bd relationnelle qui garantit l'unicité d'une ligne dans une table.
Pour obtenir la dernière valeur identity (auto-incrément), regarde :
@@IDENTITY
IDENT_CURRENT()
SCOPE_IDENTIY()
dans l'aide en ligne.
Ce que tu veux, c'est probablement IDENT_CURRENT('table_name')
mais si c'est auto incrément, j ai pas besoin de le preciser dans mes requettes d'insertion..............
je fait ma requétte d'insertion et sql server se charge d'incrémenter la clef
Donc si tu ne parles pas d'auto-incrément... tu récupères la valeur de ta clé primaire par un SELECT TOP 1 [les colonnes de ma cle] FROM matable ORDER BY [les colonnes de ma cle] DESC (avec un DESC après chaque colonne).
Le code de création ta table permettrait d'éviter tout cet embrouillamini.
Salut,
je vais essayer d'etre plus explicite......
disons que j'ai deux tables (Person, voiture) et que chaque personne posséde une ou plusieurs voitures....
Person(Id_person, nom)
voiture(id_voiture, id_person, nom_voiture)
lorsque j'ajoute une nouvelle personne, s il n y avait que cette table
j'aurai fait: insert into Person (nom) values ('my_name')
mais pour insérer une nouvelle voiture il me faut le Id_person de la personne que je vient d'ajouter, comment il faut faire pour l'avoir...
Cette question est déjà traiter plusieurs fois dans ce forum.
Veuillez consulter la faq.
... et ça correspond exactement à ma première réponse.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager