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 :

probleme dates anciennes


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut probleme dates anciennes
    Bonjour,
    je veux transférer des tables de ORACLE à SQL SERVEUR avec la fonction d'importation des données. Et mettre cela dans des packages.
    Or dans ces donnees certaine dates sont avant le 01/01/1753 (et a priori Sql Serveur n'accepte pas cela).

    Es-ce que la seule solution est d'ecrire a chaque fois que j'ai un champs date un test sur le champ afin d'affecter par exemple la valeur NULL?

    J'ai beaucoup de zones dates sur une quarantaine de tables, c'est donc un peu lourd...

    Merci si vous avez des solutions.

  2. #2
    Membre confirmé Avatar de Spont
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2003
    Messages : 125
    Par défaut
    Comment t'as su que SQL server n'accepte pas cela

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    Bonjour,

    J'ai effectué un test dans l'analyseur de requête SQL Server. Je ne pense pas qu'il y ait de soucis. Tu peux essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DECLARE @DATE DATETIME
    --SET @DATE='17530101'
    --ou
    SET @DATE='01/01/1753'
    PRINT @DATE
    Si le test est aussi concluant sur ton serveur. Il faudrait que tu recherches ailleurs la source de ton problème.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    A l'adresse http://technet.microsoft.com/fr-fr/l.../ms151817.aspx, voici ce qui est indiqué :

    Le type de données DATE
    Les dates dans SQL Server varient de 1753 à 9999, alors que les dates dans Oracle varient de -4712 à 4712. Si une colonne de type DATE contient des valeurs hors limites pour SQL Server, sélectionnez le type de données de remplacement pour la colonne, c'est-à-dire VARCHAR(19).

Discussions similaires

  1. Probleme DATE - base MySQL
    Par Donald08 dans le forum SQL Procédural
    Réponses: 18
    Dernier message: 26/07/2006, 07h53
  2. probleme date between
    Par nou366 dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/06/2006, 08h28
  3. [VS2005][VB.NET] Probleme date mysql
    Par hellmer dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/06/2006, 20h19
  4. [Dates] probleme date php
    Par flydragon dans le forum Langage
    Réponses: 11
    Dernier message: 04/05/2006, 17h56
  5. probleme date et heure avec mysql.
    Par argon dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/07/2005, 22h42

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