Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [SQL Server 2000] Requete SQL Comparer 2 table [ SQL Server, MSDE, SQL Express / Requêtes ] (sdisp)

mardi 5 août 2008 à 11:32:50 | [SQL Server 2000] Requete SQL Comparer 2 table

sdisp

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

mercredi 6 août 2008 à 18:09:10 | Re : [SQL Server 2000] Requete SQL Comparer 2 table

crn_c21

Tu ne peux pas comparer les champs globaux d'une table (champ *)

SELECT  base1.dbo.ma_table.MyId FROM  base1.dbo.ma_table
WHERE MyId NOT IN
(SELECT base2.dbo.ma_table.MyId FROM base2.dbo.ma_table)

mercredi 6 août 2008 à 19:23:53 | Re : [SQL Server 2000] Requete SQL Comparer 2 table

sdisp

Arf Ok.

Merci pour ton aide.

jeudi 7 août 2008 à 08:47:12 | Re : [SQL Server 2000] Requete SQL Comparer 2 table

sdisp

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.

jeudi 7 août 2008 à 09:34:46 | Re : [SQL Server 2000] Requete SQL Comparer 2 table

sdisp

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!

jeudi 7 août 2008 à 09:57:08 | Re : [SQL Server 2000] Requete SQL Comparer 2 table

sdisp

En fouillant encore sur le net, je suis tombé sur quelque chose qui me semble pas mal!
Utiliser le LEFT OUTER JOIN!

Ca me donnerais quelque chose comme cela:

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 = null

Qu'en dites-vous? Est-ce juste? Optimisé?
Merci.




vendredi 8 août 2008 à 08:04:49 | Re : [SQL Server 2000] Requete SQL Comparer 2 table

sdisp

Réponse acceptée !
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

Bonne journée.



Cette discussion est classé dans : table, sql, dbo, base1, base2


Répondre à ce message

Sujets en rapport avec ce message

Modification propriétaire d'une table s'ube base de donées Sql [ par Palenf ] Bonjour,Je souhaiterais modifier le propriétaire d'une table d'une base de données sous SQL serveur 2000.Le problème que je rencontre est le suivant : DEFINIR UNE CONTRAINTE D'UNICITE [ par issousam ] Bonjour,Je m'adresse à vous car je debute en langage SQL et j'ai un probleme au niveau des contarintes d'unicité que je veux definir au sein des table recucuperer les données d'une table dans un tableau [ par zitiba ] Salut !j'ai une base oracle je veux pouvoir recuperer les enregistrement d'une table et l'afficher dans un tableau dans  une page jsp.par exemple  MAT Index Dans SQL [ par crn_c21 ] Bonjour,Dans une table SQL 2005, j'ai un champ IdRlt(clè primaire).Dans ce champ, j'ajoute et je supprime des lignes très régulièrement et je dois don Numerotation... [ par yeho ] Salut!J'ai une question simple que je n'arrive pas moi même à resoudre. J'ai créer une table dans Sql Server. Mon souhait est d'arriver avoir un champ verificaton des table [ par gustar ] bonjour Aider moi si vous connez la solution je besoin d'un requette sql qui permet deVérification de l'existence d'une table dans une base sql server Créer un trigger en sql [ par dimitriusai ] Bonjour,je suis a la rechercher d'un tuto ou explication concernant les trigger en sql.Je dois en fait supprimer une ligne de la table a lors d'insert parcourir une table en T-sql [ par ninini2008 ] Bonjourje suis en stage et je veux parcourir une table qui contien deux colonne ID_MACHINE1 et ID_MACHINE2 , j'ai recupéré les deux ID à partir d'autr aide requete SQL [ par manik971 ] Bonjour,voivi une exemple de table [URL=http://www.monsterup.com][IMG]http://www.monsterup.com/upload/1211381847.jpg[/IMG][/URL]j'ai un script en vb q [SSIS] Requete SQL [ par sdisp ] Bonjour.Je souhaite via SSIS:- exécuter une requête SQL (je souhaite que la requête soit une variable)- créer un fichier texte contenant le résultat d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.