bonjour
j'ai un trigger instead of insert qui plante, j'ai réduit le code pour mettre le problème en évidence :
à l'origine je voulais créé une table temporaire dans laquelle je mets inserted
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 ALTER TRIGGER [dbo].[GestionHistoriqueInsteadOfInsertArticleCompartiment] ON [dbo].[ArticleCompartiment] INSTEAD OF INSERT AS BEGIN SELECT TOP 1 * INTO #aInserer FROM ArticleCompartiment DELETE FROM #aInserer INSERT INTO ArticleCompartiment SELECT * FROM #aInserer END
je fais des modifs dans cette table temporaire
en enfin je fait rentrer ce qu'il y a dans cette temporaire dans la vraie table
(les triggers récursifs sont désactivés sur la base)
le code restant et qui bug encore c'est la création de la table # à l'identique de la vraie table (je la vide pour que ca n'insert rien, le problème ne vient pas des données)
puis je reverse dans la vraie table
(j'ai dejà plusieurs triggers dans le genre, les autres fonctionnent
et le message d'erreur est :
Msg*213, Niveau*16, État*1
Erreur INSERT*: le nom ou le numéro de colonne des valeurs fournies ne correspond pas à la définition de la table.
j'ai essayé plusieurs méthodes meme en créant la table # avec un create table et en nommant les champs comme la vraie table, ca me mets un message d'erreur par colonne en disant qu'elle existe pas
si quelqu'un peut m'aider parce que là franchement je vois pas du tout comment remédier à ca
merci
Partager