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 :

Pb cast date sur un linked Server Oracle


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Pb cast date sur un linked Server Oracle
    Bonjour,
    j'éspère que c'est le bon topic pour ma question..

    voilà j'ai une requete sur une linked server Oracle 8i en select . Dans ma table source oracle j'ai un chmap de type DATE. Or dans ce champ j'ai malheureuesement des dates du style 0200/3/3 c'est ca qui gene SQL Server et refuse de les transfomer en Date time. Alors que Oracle lui ne couine pas.


    Quelqu'un a t il déjà eu ce pb? bon mm si cette date est fausse celà reste une date , pourquoi SQL server ne voudrait pas me la prendre .. ?

    Peut etre en reformulant la question dans ce sens : quelles sont les bornes des dates SQL Server? ou celà peut il se configurer?

    Merci pour votre aide..

  2. #2
    Rédacteur/Modérateur

    Effectivement, MS-SQL serveur supporte les dates supérieures à 1752 uniquement dans un champ datetime.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre régulier
    hello,
    information très interessante merci : )))
    Donc pas d'arbre généalogique avec SQL Server.. toujours bon à savoir

    Bon du coup j'ai été obligé d'exclure ces lignes de ma requete, bien qu'elles aient une date antique j'aurais bien voulu le simporter.

    Bref pour résoudre le pb SQL server qui gentilment convertit les DATE d'oracle en DATETIME SQL SERVER quand on lui passe directment

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    SELECT * FORM LINKEDSERVERNAME..SCHEMA.Table


    j'ai utilisé OPENROWSET de cette manière :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * FROM OPENROWSET('MSDAORA','Alias_TNSNames.ora';'USER';'PASSWORD',
    'SELECT *  FROM SCHEMA.MA_TABLE
    WHERE (MA_DATE > TO_DATE(''01/01/1800'',''MM/DD/YYYY'')')




    Autre Question , y a t il une grande différence de performance entre ces 2 manières de faire ? et avec OPENQUERY?

###raw>template_hook.ano_emploi###