Bonjour
J'ai une table BHD avec auto increment dans SQL 2008 , chaque ligne est généré une fois au moment du lancement du data logging ... J'ai une une autre table 'DLG ' qui elle créent des ligne en fonction du temps d'utilisation du data logging
J'aimerai récupérer la valeur batch de BHD et la mettre dans batch de DLG afin d'avoir une relation entre les tables
Il faut que j'utilise en permanence la valeur la plus haute de batch ID de BHD
Voici mon trigger non fonctionnel( pourquoi ?) sur DLG :
Pour informations je suis débutant sur SQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 USE [Dexline] GO /****** Object: Trigger [dbo].[CopyBatchFromBHD] Script Date: 03/06/2017 11:11:06 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- ============================================= ALTER TRIGGER [dbo].[CopyBatchFromBHD] ON [dbo].[DLG] AFTER INSERT AS BEGIN Declare @BatchID bigint Declare @BatchIDMax bigint SELECT [BHD_BHD_BTCH_BatchID_value] from [BHD]where [BHD_BHD_BTCH_BatchID_value] = @BatchID order by [BHD_BHD_BTCH_BatchID_value] desc Update [DLG] set @BatchIDMax = @BatchID, [DLG_BTCH_BatchID_value] = @BatchIDMax END
Merci pour votre aide précieuse !
Partager