Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/05/2015, 08:02
jmendezg
 
Fecha de Ingreso: febrero-2015
Mensajes: 89
Antigüedad: 9 años, 3 meses
Puntos: 1
Respuesta: Problema en procedimiento

Cita:
Iniciado por dbzbr Ver Mensaje
Hola!

Tengo un problema con un procedimiento, siempre los he hecho en mysql y en el sql de microsoft cambia un poco.

El procedimiento tiene que coger el número de una persona voluntaria(1=existe,0=no existe) y decir si es existe o no. Siempre me devuelve un valor negativo, creo que no esta cogiendo bien los datos de la tabla.

Código SQL:
Ver original
  1. CREATE PROCEDURE trabajador
  2. @cod_persona VARCHAR(15)
  3.  
  4. AS
  5.  
  6. DECLARE @voluntario VARCHAR(15)
  7.  
  8. BEGIN
  9.     IF (SELECT voluntario FROM persona WHERE voluntario=@voluntario) = 1
  10.    
  11.             BEGIN print 'Es voluntario'
  12.             END
  13.  
  14.             ELSE
  15.              print 'No es voluntario'
  16.             END
Haces un where con la variable @voluntario... pero esa variable no tiene asignada ningún valor.......

además haces
Código SQL:
Ver original
  1. SELECT voluntario FROM persona

Ese select que te retorna? para saber si puedes compararlo con el numero 1. podrias usar un count si lo que quieres es saber si hay más de 1.

En fin.