el problema no es en el numero de campos del union, o los nombres de los mismos(cosa que no tiene nada que ver en el union, lo que si importa es que sea el mismo numero de campos y el mismo tipo de datos) sino en el collation que tiene cada tabla(ya que se puede manejar un collation diferente para cada tabla)
checate esta liga:
http://blog.sqlauthority.com/2007/06...-to-operation/
y esta:
http://recuerdaprogramacionrapido.bl...-conflict.html
ahora aqui debes de aplicar el collate en la columna que te esta dando conflictos(pero eso lo debes de resolver tu)
saludos!