Remplacer un champ par une variable sur une select from deleted
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:
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