Bonjour à toutes & à tous,

Je début sur SQL SERVER & je cherche à comparer 2 requetes . voici un exemple avec 2 requetes simples :

R1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select codpro,champ1,champ2,...champ50
from PRO_20100127
order by codpro
R2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select codpro,champ1,champ2,...champ50
from PRO
order by codpro
Les champs ont rigoureusement le même nom et placés dans le même ordre d'une requete à l'autre.

Je veux avoir la liste des enregistrements qui ont au moins un champ en écart.
Je voulais savoir si il y a avait un autre moyen que celui ci, plus simple car je ne me vois mal d'écrire 50 conditions par comparaison sachant que j'ai une 100taine de comparaison.



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Select *
from 
(Select codpro,champ1,champ2,...champ50
from PRO) a,
(Select codpro,champ1,champ2,...champ50
from PRO_20100127) b
where a.codpro = B.codpro
and
 (a.champ1<>b.champ1
    or a.champ2<>b.champ2
   ...
   or a.champ50<>b.champ50
)
Je vous remerci par avance;