Lo miro por arriba y veo cuatro cosas:
1. En el segundo codigo tenes esto:
Cita: (SELECT Clie_Tipo =
CASE Clie_Tipo
WHEN 'J' THEN 'Juridico'
WHEN 'N' THEN 'Natural'
ELSE 'Tipo Incorrecto'
END,
Proba quitando el "="
2. Lo otro que te diria que intentes es quitar los alias en el codigo que viene despues del UNION
3. Despues del ultimo WHERE tenes esto:
Cita: AND Clie_Apellido LIKE '%'+[arroba]Nombre+'%')) AS seleccion
Ese "AS seleccion" no va...
4. Y otra cosa mas importante... Lo que estas intentando hacer es obtener todos los registros que tengan esa cadena dentro del nombre o del apellido, no? Intenta hacerlo asi:
((SELECT Clie_Tipo =
CASE Clie_Tipo
WHEN 'J' THEN 'Juridico'
WHEN 'N' THEN 'Natural'
ELSE 'Tipo Incorrecto'
END,
(isnull(Clie_Nombre,'')+' '+isnull(Clie_Apellido,'')) AS NOMBRE
,isnull(Clie_Domicilio,'') AS DOMICILIO
,isnull(Clie_Telefono,'') AS TELEFONO
,isnull(Distri_Nombre,'') AS DISTRITO
FROM CLIENTE, DISTRITO
WHERE CLIENTE.Distri_Codigo = DISTRITO.Distri_Codigo
AND ((Clie_Nombre LIKE '%'+[arroba]Nombre+'%')) OR (Clie_Apellido LIKE '%'+[arroba]Nombre+'%')))
Espero que te sirva, perdon por lo desprolijo de mi respuesta... (Es mi primer post aca :D )