无法使用非数字列连接两个表? ORA-01722

时间:2011-05-11 06:49:49

标签: sql oracle left-join oracle9i ora-01722

我想检查一下,是否可以使用非数字列连接两个表?

即。其中,description_cd是varchar(10),table_cd是varchar(10)

   SELECT * 
     FROM descriptions d 
LEFT JOIN tables t ON t.table_cd = d.descriptions_cd;

此SQL似乎发出ora-01722错误。这是在Oracle 9i中。

2 个答案:

答案 0 :(得分:1)

你能检查其中一列的值是否只包含数值数据(即使volumn类型是varchar)?

答案 1 :(得分:1)

好的,table_cd不是数字。这解释了。