SQL Server - ayuda

 
Vista:

ayuda

Publicado por jonfer (3 intervenciones) el 29/12/2010 22:26:43
hola tendo una duda cuando ejecuto el siguiente proc. me sale :
Error de sintaxis al convertir el valor varchar 'U00002' para una columna de tipo de datos int.
quisiera que me vote el valor 0 si es que existe el codigo -1 si el pasword es incorrecto y -2 si el username es incorrecto, se que el return solo devuelve valores enteros pero es posible cambiar eso.

mi tabla es mas o menos asi:

tab_user
cod_user char (6) primary key
nom_user varchar (20)
pass_user char (10)

y el proc es este:

create PROCEDURE veri_user
(
@username char (20),
@password char (10)
)
as
DECLARE @id char(6)
DECLARE @actualPassword char(10)
select
@id = cod_user,
@actualPassword = pass_user
from tab_user
where nom_user = @username
if @id is not null
if @password = @actualPassword
return @id
else
return -2
else
return -1


Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:ayuda

Publicado por Isaias (4558 intervenciones) el 30/12/2010 00:15:56
Regresa los valores con un simple SELECT y no necesitas declarar variables para regresar el valor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar