Cita:
Iniciado por dbzbr 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 originalCREATE PROCEDURE trabajador
@cod_persona VARCHAR(15)
AS
DECLARE @voluntario VARCHAR(15)
BEGIN
IF (SELECT voluntario FROM persona WHERE voluntario=@voluntario) = 1
BEGIN print 'Es voluntario'
END
ELSE
print 'No es voluntario'
END
Haces un where con la variable @voluntario... pero esa variable no tiene asignada ningún valor.......
además haces
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.