Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1239 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Generation automatique des column d'un table

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Generation automatique des column d'un table

n°1759442
Rasengangu​y
Posté le 15-07-2008 à 10:39:27  profilanswer
 

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.

mood
Publicité
Posté le 15-07-2008 à 10:39:27  profilanswer
 

n°1759592
MagicBuzz
Posté le 15-07-2008 à 13:53:37  profilanswer
 

trigger instead of insert sur la table.
 
tu passes le PID dans la colonne "id" à l'insertion, et tu le récupère dans le trigger le PID avec inserted.id
 
et tu n'as plus qu'à le modifier en rajoutant de jolies concaténation "datepart()" avant de le réinjecter dans inserted.id

n°1760115
Rasengangu​y
Posté le 16-07-2008 à 10:31:08  profilanswer
 

J'ai rien compris je suis qu'un novice on SQL normalement j'ai un stage d'ASP.NET et ils me demandent de faire ca et je suis coincé. Je travail sur visual studio qui me relie avec SQL Express 2005 :(

n°1760144
MagicBuzz
Posté le 16-07-2008 à 10:53:06  profilanswer
 

ben demande une formation à SQL et T-SQL :spamafote:
 
ou au moins, demande un chèque en blanc de 30 € et achète un bouquin à la fnac

n°1760159
olivthill
Posté le 16-07-2008 à 11:11:13  profilanswer
 

Si la question est "Comment générer AAMMJJ+PID ?", essayer

select convert(varchar, getdate(), 112)+PID
from ...

La doc en ligne de SqlServer est à l'adresse http://msdn.microsoft.com/en-us/li [...] L.80).aspx

n°1760184
Rasengangu​y
Posté le 16-07-2008 à 11:51:15  profilanswer
 

J'ai fais se trigger  
 
 
ALTER TRIGGER Trigger_CodeProspect
ON Prospect
AFTER INSERT
 
As
 
SELECT REPLACE(SUBSTRING(CONVERT(CHAR(10), Getdate(), 121), 3, 10), '-', '') +
       REPLICATE('0', 8 - LEN(CAST(ID AS VARCHAR(16)))) + CAST(ID AS VARCHAR(16))
       AS CodeProspect
FROM   Prospect
 
 
Le truc cest quand j execute la query je vois le resultat mais dans la table rien ne change je ne comprend rien :(

n°1760189
olivthill
Posté le 16-07-2008 à 11:58:04  profilanswer
 

Petite remarque : C'est un peu plus compliqué avec 121 qu'avec 112.
 
Pour la réponse à la question, il faut savoir la différence entre select, update, et insert (sans oublier commit).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Generation automatique des column d'un table

 

Sujets relatifs
export table SQL vers fichierPlusieurs Count et Group By sur une table
[PHP-MySQL] Problème récupération dernier ID d'une table.[MinGW] Génération code assembleur
copier une table d'une bdd postgresqlliste TO table
[SSIS] Flat file vers Table dans la BDDComment savoir si une table est lockée ?
Génération automatique de documents avec OpenOffice/SQL 
Plus de sujets relatifs à : Generation automatique des column d'un table


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR