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 :

compteur dans un select


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Points : 8
    Points
    8
    Par défaut compteur dans un select
    bonjour,

    je souhaiterais dans une requete, pouvoir ajouter dans la clause "select", un compteur (de la même manière que la clause identity) et en précisant la valeur de départ.

    Est ce possible ?

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    En standard non,
    Quelle version de SQL Serveur ?

  3. #3
    Futur Membre du Club
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    sql 2000

    j'ai trouvé cette fonction mais qui me parait tres limitée car elle ne peut s'tuiliser que lors d'une création de table, et que pour un seul champ :

    select identity(int,10,2) as champ,prenom into table3 from prenom

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Je fouille et je vous poste la solution.
    Vous devez passer par une construction en T-SQL pour resoudre ce problème. La version 2005 integre une fonction en standard.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 74
    Points : 84
    Points
    84
    Par défaut
    Hello,
    pour resoudre ce cruel manque sous sql server 2000 j'ai construit une ps que je vous livre ic i :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE PROCEDURE Ps_SYS_Rank  (@sqlCMD as varchar(2048))
    AS
    BEGIN
     
    DECLARE @cmdALL as varchar(4096)
     
    SET @cmdALL='SELECT IDENTITY(int,1,1) as MyRank, t.* INTO #TmpTable FROM ( '  + @sqlCMD + ') as t'
     
    exec (@cmdALL)
     
    SELECT * from #TmpTable
     
     
    END
    rien de bien compliqué mais bon c'est lourd pour un traitement aussi basique : (

    a+

  6. #6
    Futur Membre du Club
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    ok, merci pour le tuyau même si c'est pas hyper pratique, surtout si on veut mettre deux colonnes incrémentielles !!!

    quelle est la fonction magique sur sql 2005 ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 74
    Points : 84
    Points
    84
    Par défaut
    sans vouloir m'avancer sous 2005 je dirais que c'est la fonction RANK() ..

Discussions similaires

  1. [T-SQL] Créer un compteur (clé) dans un select
    Par Mathusalem dans le forum Langage SQL
    Réponses: 2
    Dernier message: 23/01/2007, 10h23
  2. [interbase][SQL] concatener 2 champs dans le select
    Par Harry dans le forum Bases de données
    Réponses: 10
    Dernier message: 09/03/2006, 07h45
  3. Joindre une valeur arbitraire dans un SELECT
    Par Tuxxy dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/01/2004, 18h04
  4. Réponses: 3
    Dernier message: 23/09/2003, 10h12
  5. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 19h06

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