大家好,遇到一个问题,有如下sql:
select * from a where a.seq in(select seq from b)。
a表中的seq为VARCHAR,b中seq为INTEGER。现在有三套环境,1环境这个sql可以正确执行。2环境执行时报SQLCODE=-420, SQLSTATE=22018(是数据类型不匹配的原因)。3环境可以正常执行。3个环境a表完全是一样的。b表唯一的区别是1环境没有主键和索引。
麻烦大家看下可能是什么原因导致的这个问题。感谢。
大家好,遇到一个问题,有如下sql:
select * from a where a.seq in(select seq from b)。
a表中的seq为VARCHAR,b中seq为INTEGER。现在有三套环境,1环境这个sql可以正确执行。2环境执行时报SQLCODE=-420, SQLSTATE=22018(是数据类型不匹配的原因)。3环境可以正常执行。3个环境a表完全是一样的。b表唯一的区别是1环境没有主键和索引。
麻烦大家看下可能是什么原因导致的这个问题。感谢。
select * from a where a.seq in(select char(seq) from b),使用以上sql语句尝试三个环境是否还有问题