Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2009, 23:16
JoNhNaTaN
 
Fecha de Ingreso: febrero-2008
Mensajes: 54
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Error con procedimiento - Cual es el verdadero error??

Hola, si pongo esta consulta solo pa la consulta:

Código SQL:
Ver original
  1. SELECT Clie_Tipo =
  2.             CASE  Clie_Tipo
  3.                  WHEN 'J' THEN 'Juridico'
  4.                  WHEN 'N' THEN 'Natural'
  5.                  ELSE 'Tipo Incorrecto'
  6.             END,
  7.             (isnull(Clie_Nombre,' ')+' '+isnull(Clie_Apellido,' ')) AS NOMBRE
  8.             ,isnull(Clie_Domicilio,' ') AS DOMICILIO
  9.             ,isnull(Clie_Telefono,' ') AS TELEFONO
  10.             ,isnull(Distri_Nombre,' ') AS DISTRITO
  11.             FROM CLIENTE, DISTRITO
  12.             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
  1. CREATE PROCEDURE BUSCAR
  2. [arroba]Nombre nvarchar(100)
  3. AS
  4.     ((SELECT Clie_Tipo =
  5.             CASE  Clie_Tipo
  6.                  WHEN 'J' THEN 'Juridico'
  7.                  WHEN 'N' THEN 'Natural'
  8.                  ELSE 'Tipo Incorrecto'
  9.             END,
  10.             (isnull(Clie_Nombre,'')+' '+isnull(Clie_Apellido,'')) AS NOMBRE
  11.             ,isnull(Clie_Domicilio,'') AS DOMICILIO
  12.             ,isnull(Clie_Telefono,'') AS TELEFONO
  13.             ,isnull(Distri_Nombre,'') AS DISTRITO
  14.             FROM CLIENTE, DISTRITO
  15.             WHERE CLIENTE.Distri_Codigo = DISTRITO.Distri_Codigo AND
  16.             Clie_Nombre LIKE '%'+[arroba]Nombre+'%')
  17. UNION
  18.             (SELECT Clie_Tipo =
  19.             CASE  Clie_Tipo
  20.                  WHEN 'J' THEN 'Juridico'
  21.                  WHEN 'N' THEN 'Natural'
  22.                  ELSE 'Tipo Incorrecto'
  23.             END,
  24.             (isnull(Clie_Nombre,' ')+' '+isnull(Clie_Apellido,' ')) AS NOMBRE
  25.             ,isnull(Clie_Domicilio,' ') AS DOMICILIO
  26.             ,isnull(Clie_Telefono,' ') AS TELEFONO
  27.             ,isnull(Distri_Nombre,' ') AS DISTRITO
  28.             FROM CLIENTE, DISTRITO
  29.             WHERE CLIENTE.Distri_Codigo = DISTRITO.Distri_Codigo AND
  30.             Clie_Apellido LIKE '%'+[arroba]Nombre+'%')) AS seleccion
  31.             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...

Última edición por JoNhNaTaN; 04/08/2009 a las 23:25 Razón: Informacion adicional