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 :

[SQL Server 2005 edit: 2000] Requete sur l'auto incrementation


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut [SQL Server 2005 edit: 2000] Requete sur l'auto incrementation
    info :
    - sql server 2005

    Bonjour aux forums,

    Une table possede une colonne id auto incrémenté de 1 en 1.
    Je voudrais récuperer le dernier nombre incrémenté sachant que le dernier enregistrement a pu etre effacé, un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select max(id) from table
    n'est pas envisageable, et je me demande si c'est possible ???

    En plus clair : le dernier nombre incrémenté est de 150, et mon dernier enregistrement dans la base est 130 par exemple, comment je fais pour récupérer la valeur 150 !?

    Cordialement.

  2. #2
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select @@identity from table
    me retourne que des valeurs null, pk ?

  3. #3
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT IDENT_CURRENT('id') from table
    renvoie aussi tjs null

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 46
    Par défaut Re
    bonjour
    avec cette requête cela devrait fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT sys.identity_columns.last_value 
      FROM sys.tables
      JOIN sys.identity_columns ON (sys.identity_columns.object_id = sys.tables.object_id)
      where sys.tables.name = 'nom de la table'

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 46
    Par défaut Re
    sys.tables est en minuscule (cela peut être important suivant la config du serveur) je ne sais pas pourquoi cela passe en majuscule qund je poste !

  6. #6
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    C nikel ca marche !
    Mais sous mon environnement de développement, alors que la prod tourne sous sql server ... 2000 , et la ca ne fonctionne pas

    Voila le message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Serveur : Msg 208, Niveau 16, État 1, Ligne 1
    'sys.tables' : nom d'objet incorrect.
    Serveur : Msg 208, Niveau 16, État 1, Ligne 1
    'sys.identity_columns' : nom d'objet incorrect.

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

Discussions similaires

  1. Requête sur Sql Server 2005 et 2000
    Par gazier20 dans le forum Développement
    Réponses: 1
    Dernier message: 05/01/2010, 15h23
  2. Réponses: 2
    Dernier message: 10/06/2009, 14h57
  3. [SQL Server 2005] Clause order by sur un curseur
    Par nox75 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/09/2008, 15h45
  4. [SQL-Server] Connexion à SQL Server 2005 edition express
    Par hebus73 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/02/2008, 10h32
  5. [ms sql server 2005] imprimer le diagramme sur une page
    Par Husqvarna dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 15/08/2007, 10h46

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