|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 19 ![]() |
Bonjour,
Je suis entrain de faire un stage pour creation des sites web on ASP.NET 2.0 et MSSQL 2005. Je seche au niveau d'une partie de la base de données SQL. En resumé j'ai deux table SQL Prospects et Clients. Dans la table Prospects il y aura PID qui sera le clé auto incrementé et le CodeProspect qui doit etre generé automatiquement sur cette format AAMMJJ+PID. Par example si la 1er ligne et PID=01 le CodeProspect doit etre generer automatiquement sur cette forme 08071501. J'ai aucune idée a generer ca sur SQL et j'ai trop chercher pour une solution. Svp aider moi. Desoler pour mon niveau de francais et merci d'avance pour l aide. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Utilisez des vues et parsez vos colonnes.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 19 ![]() |
Je suis novice en SQL je l'utilise just pour lire des informations a partir d'une page web ASP.NET en utilisant du ADO.NET donc j'ai pas trop compris votre reponse. Le tuteur de stage m'a dis de se debrouiller pour trouver une fonction/procedure stocké pour faire ca. Je sais comment faire des procedure stocké mais je ne vois pas comment faire une qui va lire la colonne PID pour l'ajouter au colonne CodeProspect sur cette format AAMMJJ+PID
|
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Exemple :
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 19 ![]() |
Merci beaucoup pour l'aide c'est exactement ce que j'ai besoin
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 19 ![]() |
J'ai essayer votre code quand j'été entrain de creer la page web je me suis appercu que votre code creer une vue et pas une table. Je vouderais se qui se passe au niveau de la vue passe au niveau de la table. J'ai fais des recherches et j'ai trouver qu'il faut faire un trigger au niveau de la table comme ca quand il y aura un insert dans la table la colonne CodeProspect se creer automatiquement par rapport a l'id et a la date. Si vous avez une suggestion je suis preneur en meme temp je continue a chercher merci bcp
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Ma suggestion est de ne pas faire cela. En effet ceci constitue une redondance d'information. La redondance entraîne plus de problème qu'elle n'en résout. En particulier elle augmente le volume des données, donc diminue les performances...
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 19 ![]() |
Je me suis inspirer un petit peut de votre idée (Merci
ALTER TRIGGER CodeProspect ON test After INSERT AS UPDATE test set CodeProspect= convert(varchar, getdate(), 112)+'-'+CAST(ID AS VARCHAR(16))+'P' FROM test GO ca me creer un CodeProspect comme ca 20080717-##P ou le ## et le ID de la table. J'aurais juste besoin de le formatter sur cette forme 0807-##P et apres c'est fini. J'ai galerer pour arriver jusqu'a la merci a vous PS: C'est le 1er trigger que je fais dans ma vie |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com