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 :

SQL Server 05 invalid data for type numeric


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Moine
    Inscrit en
    Mars 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 210
    Par défaut SQL Server 05 invalid data for type numeric
    Bonsoir à tous,
    j'ai une procédure stockée dans laquelle j'ai fait un openquery() qui utilise un lien sur une base oracle, tout marchait bien jusqu'au jour où je reçois le message suivant:'invalid data for type numeric'. après investigation j'ai remarqué que c'est une colonne qui posait problème, j'ai effectué un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     to_char(colonne) as colonne
    et un et bien d'autres choses préconisées sur le net mais anyway!

    merci de m'aider à trouver où se trouve le problème.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Tu peux identifier le type de la colonne Oracle ?
    Est-ce pour faire une importation dans SQL Server ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre confirmé Avatar de Moine
    Inscrit en
    Mars 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 210
    Par défaut SQL Server 05 invalid data for type numeric
    justement c'est pour une importation.

    sous oracle la colonne est de type numeric(10)

    sous sql server elle est de type float. j'ai essayé avec real,int,varchar même mais rien.

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    On part à la pêche ...

    C'est peut-être une valeur nulle que SQL Server n'arrive pas à convertir.
    as-tu essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ISNULL(colonne, 0) AS colonne
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 795
    Par défaut
    invalid data for type numeric
    L'erreur est remontée par ORACLE et non SQL SERVER à priori... changer le type côté SQL SERVER ne changera rien.

    Quelle est la requête executée côté ORACLE? postez là l'erreur doit venir de là.

  6. #6
    Membre confirmé Avatar de Moine
    Inscrit en
    Mars 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 210
    Par défaut SQL Server 05 invalid data for type numeric
    j'ai copié et coller la requête dans Toad, l'execution a passé mais dès que je la met dans le openquery(), ça plante avec la même erreur.

    voici en gros à quoi la requête ressemble:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    insert into ma_table select * from openquery(link_con,'select * from ma_table')

Discussions similaires

  1. [SQL Server 2K] : Invalid column name
    Par Kyles dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/05/2006, 12h02
  2. [MS SQL Server vers MySql4] Equivalence de Type ?
    Par M1000 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/04/2006, 18h58
  3. [SQL Server] Modifier un ID de type Identity
    Par BoOom dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/04/2006, 09h37
  4. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46

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