Bonjour/Bonsoir,
Je rencontre actuellement une problème de taille.
Comme une petit dessin vaut mieux qu'un long discours, voici un schéma de ce que j'aimerai appliquer:
leCurseur contient actuellement une vue comprenant tous les champs d'une table nommée TB_FDR_ITEM
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 OPEN leCurseur FETCH leCurseur INTO @leChamp WHILE @@FETCH_STATUS = 0 FETCH NEXT FROM leCurseur BEGIN SELECT @last_value = @leChamp from DELETED SELECT @new_value = @leChamp from INSERTED IF @last_value <> @new_value BEGIN INSERT INTO TB_FDR_ITEM_HISTO VALUES ( @ID_USER, @date, @table_name, @leChamp, @id_champ, @last_value, @new_value) END END CLOSE leCurseur
Je sais que les lignes en rouges sont fausses.
Je précise que j'ai essayé avec un EXEC sp_execsql et tout le bazar, sauf que dans ce cas là, deleted et inserted ne sont pas reconnus.
Quelqu'un a-il une idée?
Cordialement
Partager