sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 2008
-
5 août 2008 à 11:32
sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 2008
-
8 août 2008 à 08:04
Bonjour.
J'essaie de faire une requête qui me pose soucis!
Je vous explique, j'ai de table de structure identique dans 2 bases différentes, soit:
- base1.dbo.ma_table
- base2.dbo.ma_table
Je vous récupérer les lignes qui sont dans base1.dbo.ma_table mais pas dans base2.dbo.ma_table
J'ai essayé plusieurs chose :
SELECT base1.dbo.ma_table.* FROM base1.dbo.ma_table
WHERE NOT EXISTS
(SELECT base2.dbo.ma_table.* FROM base2.dbo.ma_table)
J'ai également essayé avec du NOT IN, MINUS,...
Mais rien n'y fait.
Pouvez-vous me donner un coup de main.
Merci.
sdisp
sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 20081 8 août 2008 à 08:04
Re.
J'ai trouvé mon erreur, c'est tout con!
Select base1.dbo.ma_table.int1, base1.dbo.ma_table.int2,
base1.dbo.ma_table.date1, base1.dbo.ma_table.xxx from base1.dbo.ma_table
LEFT OUTER JOIN base2.dbo.ma_table
ON base1.dbo.ma_table.int1= base2.dbo.ma_table.int1
AND base1.dbo.ma_table.int2= base2.dbo.ma_table.int2
AND base1.dbo.ma_table.date1 = base2.dbo.ma_table.date1
AND base2.dbo.ma_table.grnr is null
sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 20081 7 août 2008 à 08:47
Bonjour.
Je viens de faire le test et je suis tombé sur un nouveau problème!
La clé de ma table est une clé composée sur 3 champs (int,int,date) (ce n'est pas moi qui ai créé la base!).
Je suis donc en train de faire le test en concaténant les 3 champs Cast(int1 as Varchar) +'-'+ Cast(int2 as Varchar) +'-'+ Cast(date1 as Varchar).
Mais je me demande si c'est vraiment là la solution!
Avez-vous une autre idée?
Merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
sdisp
Messages postés75Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention17 octobre 20081 7 août 2008 à 09:34
Arf je viens de voir que le cast de la date en varchar converti le mois en lettre, se qui n'est peut être pas non plus très bien.
peut être caster plutot en float!