Hola de nuevo edwinarley:
Tal como lo comenta gnzsoloyo, el problema es que no puedes hacer UNION's si el resultado de cada unos de los SELECT's independientes tiene un numero distinto de columnas o incluso un tipo distinto para columnas correspondientes... Eso te lo quise hacer notar desde el primer post que te puse, igual y te parecieron duras mis palabras, pero lo menos que podemos esperar es algo de iniciativa por parte de los foristas...
En mi Primer post de decía:
Este error es una de las restricciones que quería hacer notar. Si hubieras puesto atención a lo que dice la liga, en el primer párrafo aparece textualmente esto:
Cita: Las columnas seleccionadas lisatadas en posiciones correspondientes de cada comando SELECT deben tener el mismo tipo
Que es lo que te acaba de contestar gnzsoloyo
Mucho ojo, no esperes encontrar en este foro una respuesta sólo para copiar y pegar, ya te lo había comentado... trata de investigar un poco por tu cuenta, pregúntale a SAN GOOGLE, el es muy sabio y tiene muchísmos ejemplos que te pueden ayudar, y por supuesto aquí seguiremos tratar de apoyar en lo que podamos.
Y si, una solución es poner campos nulos en aquellas tablas donde no puedas necesites completar el número de campos... pero ojo, no agregar "Físicamente" los campos sino simplemente hacer algo como esto:
Código:
SELECT campo1, campo2, null campo3, null campo4...
UNION
SELECT campo1, campo2, campo3, campo4
Saludos
Leo.