Bonjour, Je connais tres peu SQL server et j'ai fait un trigger: CREATE TRIGGER dbo.MiseàJourPointeurNumdeMSH2002 ON dbo.MSH2002 FOR INSERT AS declare @Numero int, @CUI VarChar(255); BEGIN select @Numero=Num from inserted select @CUI=CUI from inserted INSERT INTO POINTEUR(SAB,Num,CUI) VALUES ('MSH2002',@Numero,@CUI) END et quand j'insere des lignes par cette methode dans la table MSH2002: INSERT INTO MSH2002 (HCD,CXS,CUI) SELECT HCD,CXS,CUI2 AS CUI FROM MRCXT GROUP BY HCD,CXS,CUI2 HAVING SAB='MSH2002' je n'obtient une insertion dans la table Pointeur que pour la derniére ligne inserer dans MSH2002 , au lieu d'une insertion pour chaque ligne, Pourquoi? et comment y remedier? et comment marche au juste inserted?
Marsh Posté le 04-05-2004 à 14:42:28
Bonjour,
Je connais tres peu SQL server et j'ai fait un trigger:
CREATE TRIGGER dbo.MiseàJourPointeurNumdeMSH2002
ON dbo.MSH2002 FOR INSERT
AS
declare @Numero int, @CUI VarChar(255);
BEGIN
select @Numero=Num from inserted
select @CUI=CUI from inserted
INSERT INTO POINTEUR(SAB,Num,CUI)
VALUES ('MSH2002',@Numero,@CUI)
END et quand j'insere des lignes par cette methode dans la table MSH2002:
INSERT INTO MSH2002 (HCD,CXS,CUI)
SELECT HCD,CXS,CUI2 AS CUI
FROM MRCXT
GROUP BY HCD,CXS,CUI2
HAVING SAB='MSH2002'
je n'obtient une insertion dans la table Pointeur que pour la derniére ligne inserer dans MSH2002 , au lieu d'une insertion pour chaque ligne, Pourquoi?
et comment y remedier?
et comment marche au juste inserted?
Merci par avance