[SQL Server] debutante trigger -> inserted

debutante trigger -> inserted [SQL Server] - SQL/NoSQL - Programmation

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

Reply

Marsh Posté le 04-05-2004 à 14:42:28   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed