-
insertion avec trigger!
bonjour tout le monde,
j'ai développé une application en asp.net consommant une base de données sous SQL SERVER 2000. dans ma base j'ai deux tables t1 et t2 ( qui doivent contenir presque les même données). la table t1 est alimentée par une application externe . ce que je fais moi dans mon application c'est d'alimenter en premier lieu la table t2 à l'aide des nouvelles données de la table t1 et qui n'existent pas dans la ma table t2. cette insertion me prend beacoup de temps dans mon application parfois ça prend 10 minutes voir plus... ce que je compte faire c'est de créer un déclencheur ( donc l'execution serait plannifié si possible à 19H par exemple) et qui aura pour rôle de prendre les données de t1 non existante dans ma table t2 et de les insérer dans t2 mais là je en sais pas coment faire!!
une idées les amis ( es)
merci d'avance :D
-
Salut,
Bon, je suis pas doué en ASP mais en SQL pour faire ce dont tu as besoin c'est :
Code:
insert into t2 select * from t1 where not exists (select * from t2 where t1.clé = t2.clé)
Normallement, ça le fait assez rapidement. Faut juste qu'il y ai une clé de bien définie de part-et-d'autres...
J'espère que cela t'avances un peu.
;)
-
Bonjour,
Pour précision : ne confond pas un déclencheur (trigger) et un job (lancé par l'agent SQL).
Un déclencheur est un événement généré par un insert/update/delete sur une table,
un job est une tâche planifiée dans SQL Server
-
ce n'est pas la requête qui me faut mais plutôt son implémentation dans un trigger. la requête je l'ai bien faite et ça marche bien mais je veux l'externaliser de mon application.