我有一个table1
t1id NUMBER(10,0)
channel_id NUMBER(10,0)
另一个table2
具有列
t1id NUMBER(10,0)
channel2_id NVARCHAR2(100 CHAR)
cl2_id NVARCHAR2(100 CHAR)
调用查询后
SELECT t1.id, t2.cl2_id
FROM table1 t1
LEFT JOIN table2 t2
ON t1.channel_id = c.channel2_id;
联接查询时收到以下错误。?是否由于两列的数据类型?如何解决此问题
01722. 00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.
1条答案
按热度按时间6rvt4ljy1#
如果你有一个数据类型不匹配,我们将(默默地)尝试纠正不匹配,例如
注意,我们在过滤器中添加了一个TO_NUMBER,以确保该列与输入值(456)匹配。
然后,这会导致问题的原因变得显而易见,因为:
正如其他人在评论中建议的那样,看看
但理想情况下,数据类型对齐是可行的方法