sql union所有数据类型错误,带空值

时间:2013-10-26 22:44:57

标签: null union teradata

我有两张桌子,我之间有'联合所有'。

我的问题,我收到数据不匹配错误原因,在表1中我有select ... ,'opt' as opt from...然后在第二个表中我有select ..., null as opt from...

我知道我可以有一个带'' as opt的空字符串但是,我不想要一个空字符串,我确实需要它为null。无论如何我可以让查询接受null吗?

1 个答案:

答案 0 :(得分:5)

解析器在内部将数据类型分配给NULL,它是一个INTEGER。您的列不是数字,因此导致类型不匹配。

简单地解决这个问题CAST(NULL AS VARCHAR(..))