IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Liaison SQL server avec ORACLE, résultats inattendus


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut Liaison SQL server avec ORACLE, résultats inattendus
    Bonjour,

    Je souhaite compiler des données ORACLE avec des données SQL SERVER.
    J'utilise pour cela un serveur lié avec le fournisseur OraOLEDB.Oracle.

    J'ai crée avec SQL Developer une vue limitant le nombre d'enregistrements présents dans la table FACTURE de ma base ORACLE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE OR REPLACE VIEW V_FACTURE AS
    SELECT * 
        FROM DEMO.FACTURE_CLIENT
        WHERE DATE_FACTURE >= TO_DATE('01/08/2022')
        ;
    Lorsque je consulte le résultat de cette (SELECT * FROM V_FACTURE), j’obtiens avec SQL Developer le résultat attendu avec uniquement les enregistrements attendus, c'est à dire les factures postérieurs au 1er aout 2022.
    Lorsque je consulte le résultat de cette même vue depuis SQL Management STUDIO (SELECT * FROM SRV_ORACLE..DEMO.V_FACTURE), j’obtiens tous les enregistrements de la table FACTURE_CLIENT. Il faut filtrer les enregistrements au niveau de SQL server pour obtenir le même résultat qu'avec SQL Developer (SELECT * FROM SRV_ORACLE..DEMO.V_FACTURE WHERE DATE_FACTURE>='01/08/2022').

    Si j'utilise une autre condition WHERE qui n'est pas basée sur une date, les enregistrements obtenus sur SQL Developer sont alors cohérents avec les enregistrements obtenus avec SQL Management STUDIO.

    Le problème me semble donc lié à l'utilisation de la clause WHERE sur les dates.

    Mais je suis surtout surpris d'avoir plus d'enregistrements avec SQL Management STUDIO qu'avec SQL Developer en pointant sur la même vue V_FACTURE !

    Quelqu'un a-t-il une explication ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 955
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 955
    Par défaut
    Préciser le format de la date dans votre vue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TO_DATE('01/08/2022','DD/MM/YYYY')
    Sans précision, le format utilisé est celui par défaut de la session de connexion qui peut être différent d'un client à l'autre.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut
    Effectivement, mon problème est maintenant résolu.

    Merci pour cette réponse rapide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Salaire DBA Oracle/SQL Server avec 15 ans d'XP
    Par manuelo93 dans le forum Salaires
    Réponses: 3
    Dernier message: 11/04/2018, 22h39
  2. Réponses: 2
    Dernier message: 21/11/2015, 13h46
  3. Réponses: 0
    Dernier message: 27/06/2014, 19h31
  4. Réponses: 1
    Dernier message: 11/04/2012, 16h19
  5. [SQL server 2K5] Ajouter résultats avec join ?
    Par Ticoche dans le forum Développement
    Réponses: 5
    Dernier message: 16/06/2011, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo