ORA-01722: nombre non valable pour une simple requête

J'ai remarqué les mêmes sujets ici, mais je n'arrivais pas à trouver la réponse à cause de mon noob de compétences en bases de données, j'ai essayé un couple de réponses, mais n'a pas de travail, toutes mes excuses.

J'ai 5 tables et les déclencheurs pour chacun d'entre eux si l'utilisateur INSERT, UPDATE, DELETE

Après, j'ai inséré les données dans TRAFFIC, (date (varchar30), input_quant (varchar30), output_quant (varchar30), status (varchar30) )

J'ai essayé une requête simple

select sum (input_quant)status from traffic;

Mais l'erreur qui apparaît:

ORA-01722: invalid number
01722. 00000 -  "invalid number"
*Cause:    
*Action:

Est-ce parce que le type (VARCHAR)?

Dans le tableau de la CIRCULATION et de l'APPROVISIONNEMENT j'ai dû DÉSACTIVER le FKs pour que je puisse insérer les données, mais maintenant que j'ai inséré eux, je ne peux pas les ACTIVER (mère touche pas trouvé). Je ne pense pas que cela a quelque chose à voir avec le "NUMÉRO non VALIDE" erreur. Mais je suis toujours confus. Que dois-je faire?

  • 01722 n'est pas le nombre à convertir, mais le numéro de l'erreur. Sinon, vous avez raison.
  • Ne pas stocker des nombres dans varchar colonnes. Utiliser un number type de données à la place.
  • Les valeurs des colonnes sont 1,020, 0,340.... et ainsi de suite. J'ai essayé de commutation de type number mais j'obtiens le même message d'erreur maintenant, quand j'essaie d'importer les données.
  • Jetez un oeil à la mondialisation guide et votre NLS paramètres, en particulier NLS_NUMERIC_CHARCTERS. Vous pouvez spécifier explicitement lors de la conversion entre le texte et les nombres.
  • J'ai résolu le problème! la requête sorties de la SOMME. merci à tous pour les réponses brèves et des solutions.
  • Veuillez ne pas nous donner votre grâce, donnez-nous votre réponse. C'est DONC un Q&Un site, il vit sur les réponses. Il est tout à fait légitime pour vous donner la réponse à votre propre question. Donc, après votre solution, comme cela peut être un avantage pour certains autres chercheurs.
  • J'ai converti les données-importation du fichier dans Excel à partir de .xls de .le format csv, puis importé les données dans les colonnes de type VARCHAR et la requête a fonctionné.

InformationsquelleAutor Sasa | 2014-02-16