Bonjour a tous,

J'ai créer une vue qui porte sur plusieurs table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT     dbo.produit.idprod, dbo.produit.nom, dbo.produit.prix, dbo.produit.description, dbo.produitfourni.prixachat, dbo.produitfourni.idfrs
FROM         dbo.produit INNER JOIN
                      dbo.produitfourni ON dbo.produit.idprod = dbo.produitfourni.id
Je voudrai maintenant créer un Trigger me permettant d’insérer des données dans cette vue et bien sur les données seront automatiquement insérer dans les deux tables "réels".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CREATE TRIGGER InsertProduitFourni ON V_produitfourni
INSTEAD OF INSERT 
AS
BEGIN
INSERT INTO V_produitfourni SELECT  nom, prix,description, prixachat,idfrs
FROM V_produitfourni
END
GO
Lorsque j’exécute la requête j’obtiens cette erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Msg*4405, Niveau*16, État*1, Procédure*InsertProduitFourni, Ligne*5
La vue ou la fonction 'V_produitfourni' ne peut pas être mise à jour car la modification porte sur plusieurs tables de base.
Je comprend pas. Merci pour votre aide.