Hola, si pongo esta consulta solo pa la consulta:
Código SQL:
Ver originalSELECT 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 originalCREATE 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:
Mens 156, Nivel 15, Estado 1, Procedimiento BUSCAR, Línea 30
Sintaxis incorrecta cerca de la palabra clave 'as'.
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...