Oracle: expression must have same datatype as corresponding expression 报错解决
博主今天也遇到这种错误,本地测试和客户生产环境相同,但是数据不同,导致本地运行正常,客户反馈报错。排查了下发现错误产生原因。现将排查方式和修改罗列,仅供以后参考。
1.背景
背景:更新视图,本地执行正确,客户反馈脚本执行报错。错误如下:
报错:表达式必须具有与相应表达式相同的数据类型
2.问题排查及解决
考虑是脚本修改,不做过多问题排查,定位到修改部分。
由于博主使用了union all拼接数据,网上搜索后发现已经有解释:
UNION ALL 两个select 语句时报的两个select 时出现,union 两个select集合时
错误1 :字段名没对齐
错误2:每个字段对应的数据类型不一样
解决方法:
要union all sele