Hola a todos.
Tengo un problema con una sentencia union y es muy curioso, ya que cada uno de los select por si mismo funciona. A ver si me pueden ayudar: 
Código:
 SELECT Ofertas.*, Empresas.Nombre FROM Ofertas 
INNER JOIN Empresas 
ON Ofertas.ID_Empresa = Empresas.ID_EMPRESA 
WHERE (Ofertas.id_tipo=12 AND Ofertas.oferta_archivada=0) 
ORDER BY Ofertas.Fecha DESC 
UNION 
SELECT Ofertas.*, Empresas.Nombre 
FROM Ofertas 
INNER JOIN Contratacion_Destinos 
ON Ofertas.ID_DESTINO = Contratacion_Destinos.ID_DESTINO 
INNER JOIN Contratacion_Servicios 
ON Contratacion_Destinos.ID_PARAMETRO = Contratacion_Servicios.ID_PARAMETRO 
INNER JOIN Empresas 
ON Ofertas.ID_Empresa = Empresas.ID_EMPRESA 
WHERE (ofertas.tipo_oferta = 1) and  (Contratacion_Destinos.Activo = 1) 
AND (UPPER(Contratacion_Servicios.Parametro) = 'OFERTADESTACADAS' OR UPPER(Contratacion_Servicios.Parametro) = 'OFERTADESTACADAM') 
AND (Contratacion_Destinos.FechaProrroga > GETDATE()) 
ORDER BY Ofertas.Fecha DESC
  He probado con union, union all... ¿Ven algo que me haya dejado? 
Gracias y un saludo