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 :

Générer une valeur automatiquement avec IDENTITY


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Points : 58
    Points
    58
    Par défaut Générer une valeur automatiquement avec IDENTITY
    Bonjour,

    J'ai une table facture. Je voudrais qu'elle ait un champ Id_gen, qui soit de la forme mm/yy/x avec
    mm = mois
    yy = an
    x = nombre qui s'incrémente automatiquement, mais qui repart de 0 à chaque mois.

    Par exemple pour des factures créées aujourd'hui, on aurait
    09/08/01
    09/08/02
    09/08/03
    etc...


    Je ne sais pas trop comment m'y prendre : utiliser IDENTITY, créer une 2nde table avec ces champs ?

    Merci de vos conseils.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 848
    Points : 52 966
    Points
    52 966
    Billets dans le blog
    6
    Par défaut
    Si vous avez la date de la facture vous avez déjà le mois et l'année. Donc inutile car redondant de stocker cela dans votre clef.

    Pour avoir un n° relatif, il vous faudra utiliser un compteur à part.

    Sinspirez vous de la procédure que je donne dans cet article : http://sqlpro.developpez.com/cours/clefs/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 199
    Points : 58
    Points
    58
    Par défaut
    Merci pour le lien.

    Entre temps, j'avais développé une "technique" qui fonctionne pour l'instant :
    L'application que j'ai codée en Java/Jsp accède à cette table. C'est donc cette application qui génère le numéro.
    Pour cela, elle parcourt la table à la recherche des numéros de ce mois. Si elle en trouve, elle rajoute +1 au plus grand numéro. Sinon, elle insère le numéro se terminant par 01.



    Sachant que les utilisateurs veulent des numéros qui se suivent, est-ce une bonne solution ?

    Encore merci.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 848
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 848
    Points : 52 966
    Points
    52 966
    Billets dans le blog
    6
    Par défaut
    Absolument pas. C'est la pire des choses à faire, comme je l'ais indiqué dans mon article...

    En effet un jour ou l'autre vous aurez des doublons.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [9.0] Colonne avec une valeur automatique
    Par Feres_agent1116 dans le forum Requêtes
    Réponses: 9
    Dernier message: 26/04/2013, 19h31
  2. Réponses: 2
    Dernier message: 03/07/2007, 23h48
  3. Réponses: 1
    Dernier message: 12/03/2007, 14h53
  4. Réponses: 10
    Dernier message: 30/11/2006, 23h06
  5. Envoyer une copie automatiquement avec Outlook
    Par busy999 dans le forum Outlook
    Réponses: 2
    Dernier message: 22/07/2006, 11h16

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