Bonjour
J'ai une table qui doit enregistrer des relevés de compteur : Maximum une valeur par date (jour)
Mais l’opérateur peut se tromper et faire plusieurs relevé a la même date.
Seul le dernier doit être enregistré
Par contre les mesures consécutives a la même date devrait être enregistrée dans une table de Log
Je voudrais donc définir un Trigger pour contrôler cela mais avant d'inventer n'importe quoi je me demande s'il existe une manière recommandée pour ce type d'opération
Voici la table principale, la table de log s'appelle IndexHistoryLog et a le même design
Merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CREATE TABLE [dbo].[IndexHistory]( [pkId] [int] IDENTITY(1,1) NOT NULL, [CounterId] [int] NOT NULL, [IndexValue] [decimal](18, 4) NOT NULL, [Date] [datetime] NOT NULL, [OperatorId] [int] NULL, [pictureUrl] [varchar](200) NULL, [Remark] [varchar](200) NULL, [isDisabled] [bit] NULL, PRIMARY KEY CLUSTERED ( [pkId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) )
Partager