ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于ORA-01722: invalid number

关于ORA-01722: invalid number

原创 Linux操作系统 作者:MarcoXi 时间:2011-01-25 17:22:14 0 删除 编辑
在tab1 和 tab2中id都是varchar2(32)类型
SQL> select count(1) from tab1 where id in (0,999);
ORA-01722: invalid number
SQL> select count(1)  from tab2 where id in (0,999);
2 rows selected
出错原因:id是tab1的主键,但不是tab1的主键,在默认情况下oracle会自动转换数据类型,但是如果是主键就不会自动转换类型,所以第一个SQL报错:
ORA-01722: invalid number

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21126685/viewspace-684638/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 数据装载脚本
请登录后发表评论 登录
全部评论

注册时间:2010-04-04

  • 博文量
    28
  • 访问量
    16280