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 :

Champs virtuel auto incrémenté dans une vue


Sujet :

MS SQL Server

  1. #1
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 062
    Points
    6 062
    Par défaut Champs virtuel auto incrémenté dans une vue
    Bonjour
    J'ai voudrais savoir comment je peux ajouter un champs virtuel auto incrémenté dans une vue. En gros je voudrais ceci
    SELECT (monchamps+1), monchamp3,monChamps3 FROM maTable ...

    En faite, lorsque je voudrais faire une selecte de cette vue je voudrais pouvoir travailler sur ce numéro mais qu'elle ne soit pas figé dans une table. Alors pour quel raison ? j'ai une table qui contient chaque ligne de code VB et j'ai besoin d'isoler les fonctions. J'ai deux vues: une qui contient le début du sub et l'autre la fin. Ce qui fait ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    vw_sub
    id,idfichier,line,code
    1, 1, 18, Private Sub toto....
    8, 1, 24, Private Sub tata...
    15,1, 28, Private Sub titi...
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    vw_end_sub 
    id,idfichier,line,code
    3, 1, 20, End Sub
    5, 1, 26, End Sub
    17,1,30, End Sub
    La concordance est parfaite entre les Sub et End sub. Mon but est qu'en indiquant les intervales c'est à dire par exemple : BEETWEN 18 AND 20 me retourner les codes present dans la procédure toto. Donc j'ai pensé à un champs ayant une donnée commune entre le sub et end sub.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    id,refenrence,idfichier,line,code
    1, 1, 1, 18, Private Sub toto....
    8, 2, 1, 24, Private Sub tata...
    15, 3, 1, 28, Private Sub titi...
    ...
     
    vw_end_sub 
    id,reference,idfichier,line,code
    3, 1,  1, 20, End Sub
    5, 2,  1, 26, End Sub
    17, 3, 1,30, End Sub
    En précisant que vw_sub et vw_end_sub tape dans la même table.
    En résumé je voudrais retourner le numéro d'enregistrement déjà géré dans la vu.
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

  2. #2
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 062
    Points
    6 062
    Par défaut
    Bon finalement j'ai réussi a trouvé un moyen de le faire sans cela.
    merci pour les 8 personnes d'avoir tenté de m'aider
    Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2010, 14h55
  2. Création d'un champ "auto-incrémenté" dans une vue
    Par damnn dans le forum Développement
    Réponses: 8
    Dernier message: 20/10/2009, 14h50
  3. Champs incrémenté dans une vue
    Par neeux dans le forum MySQL
    Réponses: 8
    Dernier message: 10/03/2009, 15h36
  4. Comment obtenir un champs auto incrémenté dans une table DBase IV ?
    Par souminet dans le forum Bases de données
    Réponses: 1
    Dernier message: 11/12/2007, 13h55
  5. Réponses: 3
    Dernier message: 27/11/2005, 20h57

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