【发布时间】:2012-04-11 01:31:51
【问题描述】:
我发现了这种奇怪的行为,我为此伤透了脑筋……有人有什么想法吗?
Oracle 10g: 我有两个不同的表,都有这个名为“TESTCOL”的列作为Varchar2(10),不能为空。
如果我在 table1 上执行此查询,我会得到正确的结果:
select * from table1 where TESTCOL = 1234;
注意,我特别没有放置“1234”...这不是错字,这是一个动态生成的查询,我会尽量不更改它(至少在不久的将来不会)。
但是,如果我在 table2 上运行相同的查询,我会收到以下错误消息:
ORA-01722: Invalid number
两个查询都在同一个会话、同一个数据库上运行。
我一直按该列连接这两个表,并且连接工作正常,唯一的问题是每当我尝试使用该条件时。
关于一张桌子与另一张桌子有什么不同有什么想法吗?
提前致谢。
【问题讨论】: