Código SQL:
Ver original
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
pos no hay ningun error...
pero, si con esta consulta lo hago como procedimiento almacenado con un union para realizar una busqueda con un texbox ya sea por apellido o por nombre y manejando a los campos con valor NULL pos falla, el problema me aparece en el segundo cuerpo osea despues del union, bueno chekeenlo porfa haber q es lo q pasa...
Código SQL:
Ver original
CREATE PROCEDURE BUSCAR [arroba]Nombre nvarchar(100) AS ((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+'%') UNION (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_Apellido LIKE '%'+[arroba]Nombre+'%')) AS seleccion ORDER BY seleccion.Clie_Nombre ASC
el error q me sale es el siguiente:
Código:
osea en " as seleccion"; ojala me pudan hechar una manita, ojala alguien tenga experiencia en estos codigos y pruebe el mio en su sql pa q vea q pasa, gracias de antemano... hasta luego y salu2... Mens 156, Nivel 15, Estado 1, Procedimiento BUSCAR, Línea 30 Sintaxis incorrecta cerca de la palabra clave 'as'.