Sem olhar para o seu SQL, eu acho que você tem colunas sendo UNION'ed que possuem diferentes tipos de dados.