Comparaison de table [Presque resolu] [SQL SERVER] - SQL/NoSQL - Programmation
Marsh Posté le 17-07-2004 à 01:12:59
à mon avis, "simplement" ce n'est pas possible
Quel est le volume de données à traiter ?
Pour un cas comme ça, mieux vaut écrire une proc et utiliser des curseurs, a priori
Marsh Posté le 19-07-2004 à 08:44:50
tout d'abord merci pour votre reponse.
les tables a comparée font 32 champs et comportent environ 1700 entrée.
je serai interressé par un petit exemple de procedure avec curseur, pour ce cas precis.
merci d'avance
Marsh Posté le 19-07-2004 à 11:17:45
voila un petit exemple en suposant que tu a une clef unique identique sur tes deux tables comme premiere column:
Code :
|
Marsh Posté le 19-07-2004 à 11:32:38
Tu peux ensuite sauvegarder cette requete dans une procedure afin d'ameliorer les performances et automatiser la mise a jours de tes tables.
Marsh Posté le 26-07-2004 à 14:34:05
Petit Up pour indiquer un petit changement de problématique
Marsh Posté le 27-07-2004 à 13:15:08
Bon j'essaie avec un curseur mais c'est pas encore ca...
Code :
|
Marsh Posté le 15-07-2004 à 09:19:44
Bonjour je vous explique mon probleme
je souhaite comparer deux tables aux champs identiques, et insérer dans une autre table les champs qui ont été modifiés avec la date de la comparaison, et le type de modification.
J'ai donc fait un couple insert / update pour chaque champs de mes tables, et ca marche. J'ai intégré cela dans un lot DTS.
Pour les nouvelles entrées (symétrique pour entrée supprimée)
Pour les modifications
Mais comme j'ai beaucoup de champs dans ces tables, je trouve fastidieux de devoir retaper N fois les même lignes, d'autant plus que si des champs changent il faut faire pleins de modifications.
je pense donc faire une boucle mais il me manque encore des notions
merci d'avance si vous pouvez m'aidé
Message édité par rigo le 27-07-2004 à 13:11:33