select cmpnt_name aaa from component where unit_id ='14224'
union all
select '' aaa from component where unit_id ='14226' ;
单独的select '' aaa from component where unit_id ='14226' ;
就可以不报错。 本意目的是取一个空值在下面这个查询中的

------解决思路----------------------
cmpnt_name是什么数据类型的?错误提示是此字段与 ‘’不能解析成同一种类型
------解决思路----------------------
对啊,应该是这个cmpnt_name字段至少有一个不是字符型,所以报错。