Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 12h32   #1
Invité de passage
 
Femme wided belhabib
Chef de projet en SSII
Inscription : mai 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Femme wided belhabib
Localisation : Tunisie

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 1
Points : 0
Points : 0
Par défaut Oracle et SQL-Server

Bonjour

Je travaille sur deux bases de données en même temps SQL et ORACLE.
J'ai besoin de transférer des données de la base Oracle à la base SQL-Server en premier, je voudrais lire les données Oracle qui n'existent pas dans ma base cible SQL-Server :
Code :
1
2
3
SELECT a, b, c  
  FROM mydatabaseoracle.mytableoracle
 WHERE NOT EXISTS (SELECT  * FROM maydatabasesql.mydatabasetable)
Le message qui s'affiche est le suivant :
manque parenthèse droite message ora00907

je crois qu'il s'agit d'une erreur de syntaxe quand je fais appel à une table SQL-Server, car je n'ai pas de problème de syntax avec not exists si je lis une table Oracle.
wided belhabib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 21h13   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Le WHERE NOT EXISTS est propre au TSQL, pas au SQL d'Oracle.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 03
Vieux 27/05/2011, 22h14   #3
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Citation:
Envoyé par fadace Voir le message
Le WHERE NOT EXISTS est propre au TSQL, pas au SQL d'Oracle.
certainement pas, NOT EXISTS c'est la norme, et tous les SGBD majeurs du marché l'implémentent, en tout cas évidemment Oracle l'implémente.

Par contre le problème c'est qu'il faut paramétrer un accès hétérogène

Comme je ne connais pas cette problématique je te renvoie très haut dans la doc pour que tu puisses tout lire et choisir les éléments qui te seront vraiment utiles.
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 18h51   #4
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
SELECT a, b, c
FROM mydatabaseoracle.mytableoracle
WHERE NOT EXISTS (SELECT * FROM maydatabasesql.mydatabasetable)
Au passage j'espère que ce n'est pas votre vrai requête car prédicat/clause WHERE n'est présente dans votre sous requête pour lier mytableoracle et mydatabasetable
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h45.


 
 
 
 
Partenaires

Hébergement Web