我这有个表A,以前可以这样查询:select * from A where m_no=1234
m_no的类型和精度VARCHAR2(20 BYTE),不是主键。
怎么现在只能select * from A where m_no='1234'这样查询了呢?必须加上单引号,否则报“ORA-01722: 无效数字”。突然就这样了。我试了,找了数据库里其他的表,几百万数据量(比该表大),该字段也不是主键,是可以不加引号查询的。又找了一个类似表,并且该字段是主键,不加引号也没问题呀。
上面都是用授权的账号在表前加用户名查询的,后来我把数据库导到我本机,用拥有者的帐号查询,还是一样的问题。数据库ora无效数字
m_no的类型和精度VARCHAR2(20 BYTE),不是主键。
怎么现在只能select * from A where m_no='1234'这样查询了呢?必须加上单引号,否则报“ORA-01722: 无效数字”。突然就这样了。我试了,找了数据库里其他的表,几百万数据量(比该表大),该字段也不是主键,是可以不加引号查询的。又找了一个类似表,并且该字段是主键,不加引号也没问题呀。
上面都是用授权的账号在表前加用户名查询的,后来我把数据库导到我本机,用拥有者的帐号查询,还是一样的问题。数据库ora无效数字
解决方案 »
- SQL语句问题
- oracle按某列循环取值
- 关于默认值的问题!!再线等!!
- 关于数据查询[非常棘手]的一个问题请大家帮忙解决!!!在线急等!!!
- 创建表到指定的表空间,提示表空间不存在,问题解决立即给分!!!
- 家里的计算机正在运行Oracle,我不小心把电源拔了。计算机重新启动后似乎还能够运行Oracle,怎么看Oracle有没有损坏?为了Oracle能够在家
- 子串
- Oracle 所在磁盘空间已满,请问如何清除?
- 有谁知道oracle9i在p4机器上安装是否有什么文件需要修改?
- 一个转换日期格式的问题
- 关于impdp与expdp的一点疑问?
- list archivelog all的疑问,请各位大侠帮帮忙
(
aa varchar2(20)
);insert into tab_test values('1234');
insert into tab_test values('2345');
insert into tab_test values('3456');
commit;select * from tab_test where aa = 1234;insert into tab_test values('abcd');select * from tab_test where aa = 1234;drop table tab_test;