comment savoir la prochaine valeur de la clé primaire de la table sans l'insertion d'enregistrement dans sql server?

Je avoir un les choses dans mon projet où j'ai besoin d'afficher à côté de la clé primaire dans le champ, sans insertion de l'enregistrement physiquement?

Comment puis-je connaître la valeur de la clé primaire sans l'insertion d'enregistrement?

c'est à dire
Permet d'avoir 10 enregistrements avec ID comme clé primaire.
Maintenant, j'ai supprimé les 10 enregistrements, de sorte que la valeur suivante sera 11.

Je veux savoir la valeur de la prochaine clé primaire (11 dans mon cas) sans insertion de l'enregistrement physiquement dans le tableau.

En bref, l'avenir prochain de la valeur de la clé primaire.

Comment puis-je obtenir??

Veuillez fournir la solution.

  • j'ai trouvé la solution.
  • Voir, il est possible d'obtenir la valeur suivante sans insérer de disque physique.
  • c'est PAS une solution valable. Vous pouvez interroger l' ACTUELLE de valeur, mais qui ne fait pas de GARANTIE ce que la valeur suivante sera.....
  • Cela semble être un vraiment idiot exigence - le fait de pouvoir afficher quelque chose qui n'est même pas "réel", et pourtant... pourquoi sur terre serait vous (ou votre client) besoin de ça??? Vous aurez besoin d'utiliser la SEQUENCE objet dans SQL Server 2012, il n'y a pas fiables, d'autres façon de le faire - mais encore une fois: W-H-Y avez-vous besoin de cette!?!?!?!?!??!?
  • d'accord avec vous @marc_s, mais après tout, le client a toujours raison :), je lui mais il n'est pas technique, mais je vote la réponse et vos commentaires avec certaines restrictions (pour moi, c'est le travail)
  • Voir: Top 5 des Raisons pour lesquelles "Le Client a Toujours raison" est faux
  • C'est de la folie. La nécessité de faire indique une énorme faille dans la conception de votre.

InformationsquelleAutor amit patel | 2011-12-23