【问题标题】:ORA-01722: invalid number while executing select queryORA-01722: 执行选择查询时数字无效
【发布时间】:2020-01-01 13:16:00
【问题描述】:

我收到了错误

ORA-01722: 尝试执行“select * from”时出现无效数字错误 表_X"

我尝试过滤数据以查找导致错误的记录。但困难是我尝试使用 Select * from the Table_x 时遇到的无效数字错误。

请提出解决此错误的方法。

【问题讨论】:

  • table_x 可能是一个视图吗?
  • 这很快,它实际上是一个视图。
  • 然后某处的视图尝试将字符串转换为数字,但失败了。
  • 是否有任何 TRIGGER 与您的表相关联?
  • @ShinoyShaji 。 . .观点被打破了。你——或者也许是写它的人——需要调试它。也许发生的事情是基础表中的数据类型发生了变化。但是,仅使用 select * 几乎无能为力。

标签: sql oracle


【解决方案1】:

尝试将字符串转换为数字时出现 ORA-01722 错误,但无法将字符串转换为数字。因此,在某些地方,您必须尝试将无效的数值插入表中的一个或多个记录,现在由于它具有无效的语法(如数字之间的空格或不允许的非数字字符)而无法选择。确保在声明数据类型时也将数字存储为整数。

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 1970-01-01
    • 2018-10-24
    • 2015-04-21
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多