Trigger incrémente plusieurs champs
Bonjour,
Soit la table suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
CREATE TABLE [dbo].[ENTREE](
[IDEntree] [bigint] IDENTITY(1,1) NOT NULL,
[RefEntree] [nchar](18) NOT NULL,
[DateEntree] [date] NOT NULL,
[ObjetEntree] [ntext] NOT NULL,
[RefFournisseur] [int] NOT NULL,
CONSTRAINT [PK_ENTREE] PRIMARY KEY CLUSTERED
(
[IDEntree] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] |
.
Cette table me permet de garder en mémoire l'entête d'une entrée en stock d'articles.
La colonne [RefEntree] doit se présenter suivant le format:
"AAAA-MM-CompteurMois-CompteurAnnee"
AAAA: Répresentera l'année en cours (Ex.: 2011)
MM: Représentera mois (Ex.: 01, 10, 12, .etc) de l'année en cours
CompteurMois: Représentera le nombre d'entrée faite dans le mois MM de l'annee AAAA
CompteurAnnee: Représentera le nombre d'entrée faite dans l'année AAAA.
CompteurMois & CompteurAnnee doit pouvoir s'incrémenter lors d'un nouveau ajout dans la table suivant le mois MM & l'année AAAA.
CompteurMois est un entier à 4 caractères CompteurAnnee à 5 caractères
Je reste à l'écoute pour des propositions, suggestions de triggers permettrant de prendre cela en compte.
NB: [RefEntree] est unique dans la table et:
AAAA et MM provient de la date que nous aurons à saisir dans la colonne: [DateEntree]