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:

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
leCurseur contient actuellement une vue comprenant tous les champs d'une table nommée TB_FDR_ITEM
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