Bonjour,

Je reviens encore vers vous. Je post beaucoup en ce moment dans ma découverte des triggers.
Mes recherches ne sont peut être pas pertinente mais j'avoue ne pas trouver ce qui m'intéresse.

Voila ce que je fais : (Je suis dans un trigger, la table inserted existe bien.. (me semble t-il ?))

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT @Champ = 'SELECT ' + COLUMN_NAME + ' FROM INSERTED' FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'DOS_DOSSIER' AND ORDINAL_POSITION = @i
EXEC sp_executesql @Champ, N'@resultat nvarchar(255) output', @resultat output
@Champ = 'SELECT MaColonne FROM INSERTED'
Message d'erreur 208 "Nom d'objet 'INSERTED' non valide."

Au début j'avais fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT @Champ = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'DOS_DOSSIER' AND ORDINAL_POSITION = @i
SET @Myval = (SELECT @Champ FROM INSERTED)
Le résultat était :
@Champ = MaColonne
@MyVal = MaColnne
Dans @Myval je récupérais juste la valeur présente dans @Champ et non la valeur de la colonne voulue..

Si quelqu'un a une piste..
Merci

Je peux aussi vous montrer le code entier du trigger si d'après vous le problème est ailleurs.