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)
)