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 :
Ma traduction est la suivante :
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;
SQl me génére le message suivant :
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
Il n'accepte pas ma ligne de commande suivante : set VALEUR_PRECEDENTE = '' sachant que le type de colonne est nvarchar(100)Msg 102, Niveau 15, État 1, Procédure BI_CONFIG, Ligne 6 [Ligne de départ du lot 0]
Syntaxe incorrecte vers '='.
Merci par avance de votre aide
Partager