J'utilise SQL Server 2005 avec une table avec un champ de clé primaire de type varchar(40)
. Je dois obtenir la valeur de clé primaire du dernier enregistrement inséré. J'ai essayé scope_identity
mais cela ne fonctionne pas. Comment puis-je l'obtenir?Comment puis-je obtenir la dernière clé primaire insérée?
Répondre
J'ai trouvé le résultat.
code:
insert into T
output inserted.pk
values ('new item');
Cela devrait fonctionner pour vous. Scope_identity ne fonctionne qu'avec une clé d'identité. –
Si votre identifiant est un varchar, je suppose qu'il n'est pas généré automatiquement, donc vous devriez le savoir avant d'insérer un enregistrement. BTW ne pouvez-vous pas simplement sélectionner votre identifiant après avoir inséré un enregistrement? Quelque chose comme ceci:
CREATE PROC InsertXXX(... value parameters...)
AS
BEGIN
INSERT .....
SELECT ID FROM MyTable
END
MISE À JOUR:
Si vous voulez connaître le dernier enregistrement inséré et son numéro d'identification avant d'insérer un nouveau record, il peut être un peu plus difficile en fonction des valeurs d'identité.
Si vous pouvez trouver le dernier enregistrement par le tri colonne ID vous pouvez le faire comme suit:
SELECT Max(ID) FROM myTable
Sinon, vous pouvez avoir un DateTime déposé (CreationDate par exemple) qui maintient le temps d'insertion de la record.Vous pouvez faire comme suit:
SELECT ID FROM MyTable WHERE CreationDate=(SELECT Max(CreationDate) FROM MyTable)
- 1. Clé primaire de la ligne insérée jdbc?
- 2. Puis-je obtenir la clé primaire d'une ligne insérée, en utilisant ODBC?
- 3. Construction SQL universelle pour récupérer la dernière ligne insérée
- 4. Obtenir le nom de la clé primaire de la table
- 5. Comment obtenir la dernière identité insérée dans l'événement Inséré FormView en utilisant VB.net
- 6. comment obtenir la dernière insérée Id d'une base de données Sqlite en utilisant Zend_Db
- 7. Comment retourner la dernière clé primaire du dernier élément ajouté dans java?
- 8. Oracle - retourne la valeur de clé nouvellement insérée
- 9. Subsonic erreur clé primaire
- 10. Récupère la clé primaire d'une nouvelle entrée
- 11. Clé primaire composée
- 12. Comment répertoriez-vous la clé primaire d'une table SQL Server?
- 13. clé primaire entière pour la réplication
- 14. Obtenir la dernière réponse
- 15. Comment puis-je faire une clé primaire
- 16. comment modifier table de clé primaire composite
- 17. Comment obtenir la dernière révision par fichier
- 18. Clé primaire Croissant et décroissant
- 19. Beaucoup-plusieurs sans clé primaire
- 20. Linq et récupération clé primaire
- 21. Comment obtenir la clé primaire d'une table Ms Access en C#
- 22. jpa, plus d'une clé primaire
- 23. Pourquoi SQLite n'incrémente-t-il pas ma clé primaire?
- 24. SQL Server - Quelle est la date/heure de la dernière ligne insérée d'une table?
- 25. SqlBulkCopy dans la table avec la clé primaire composite
- 26. Fluid nHibernate: Comment mapper 2 tables sans clé primaire
- 27. Obtenir les modifications de dernière depuis la dernière valeur Variation
- 28. Activerecode HABTM problème de clé primaire
- 29. REJOIGNEZ Performance: clé composite par rapport BigInt clé primaire
- 30. NHibernate avec la clé primaire et les relations
Comment les valeurs de clé primaire créées? –