Bonjour,

J'ai besoin de traduire un trigger Orcale qui utilise "Before" en sql server. Mon probleme est que sql Server ne reconnait pas l'instruction "before".
Voici le trigger que j'essaye de le traduire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
create or replace TRIGGER "BI_CONFIG" 
  before insert on CONFIG
for each row             
begin
    :new.DH_MODIF := sysdate;
    :new.VALEUR_PRECEDENTE := '';
end;
Ma traduction est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE TRIGGER BI_CONFIG ON CONFIG AFTER INSERT 
  AS
  BEGIN
    UPDATE CONFIG
     SET DH_MODIF = SYSDATETIME()
	 set VALEUR_PRECEDENTE = ''
	 FROM inserted 
    WHERE CONFIG.NOM_PARAMETRE = inserted.NOM_PARAMETRE
  END
  GO
SQl me génére le message suivant :

Msg 102, Niveau 15, État 1, Procédure BI_CONFIG, Ligne 6 [Ligne de départ du lot 0]
Syntaxe incorrecte vers '='.
Il n'accepte pas ma ligne de commande suivante : set VALEUR_PRECEDENTE = '' sachant que le type de colonne est nvarchar(100)

Merci par avance de votre aide