Problème de trigger en SQL server

diabolooo Messages postés 2 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 août 2003 - 18 août 2003 à 16:34
diabolooo Messages postés 2 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 août 2003 - 18 août 2003 à 16:42
Salut à tous,

j'ai une table dans une base SQL server qui comporte 4 champs (id, date, heure, mesure)

la clé primaire est composée des champs id, date, heure. Je voudrais créer un trigger pour éviter les doublons lors de l'importation de fichiers textes, et étant débutant j'ai vu que l'on pouvait faire un trigger pour cela.
Voilà ce que j'ai mis mais qui ne fonctionne pas, message d'erreur de violation de clef :

CREATE TRIGGER [montrigger] on matable
FOR INSERT, UPDATE, DELETE
AS
DELETE matable
FROM inserted i, matable m
where i.id=m.id
and i.date=m.date
and i.heure=m.heure

GO

j'ai donc un message de violation de clef lors d'une insertion, si j'ôte la clef primaire pas de message mais des doublons sont insérés. Merci d'éclaire ma lanterne :-)

2 réponses

nickadele Messages postés 1251 Date d'inscription mercredi 7 août 2002 Statut Modérateur Dernière intervention 10 avril 2013
18 août 2003 à 16:38
Ton champ ID correspond à quoi???

Nickadele
0
diabolooo Messages postés 2 Date d'inscription jeudi 10 avril 2003 Statut Membre Dernière intervention 18 août 2003
18 août 2003 à 16:42
un n° de chiffres contenu dans la 1ère colonne du fichier que j'importe dans la table
C'est en fait un identifiant d'une mesure faite à une date et une heure données
0
Rejoignez-nous