SQL Server - Ayuda con procedimiento almacenado

   
Vista:

Ayuda con procedimiento almacenado

Publicado por fbn (3 intervenciones) el 20/06/2014 23:42:55
Hola Buenas,
Tengo una tabla calificaciones con 3 notas, y necesito crear un procedimiento almacenado que me permita ingresar solamente una en una, Esoo...

Espero su ayuda 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

Ayuda con procedimiento almacenado

Publicado por fbn (3 intervenciones) el 21/06/2014 03:24:16
hice algo asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ALTER PROCEDURE [dbo].[PA_IngresarNotas]
	-- Add the parameters for the stored procedure here
	@nota numeric(4,2), @alumno char(4)
 
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
 
DECLARE @nota1 varchar(10), @nota2 varchar(10), @nota3 varchar(10)
 
set @nota1= (select convert (numeric,(nota1)) from TA_Calificaciones where codAlumnoCalif=@alumno)
set @nota2 = (select convert (numeric,(nota2)) from TA_Calificaciones where codAlumnoCalif=@alumno)
set @nota3 = (select convert(numeric,(nota3)) from TA_Calificaciones where codAlumnoCalif=@alumno)
 
if(@nota1 = 'NULL')
	update TA_Calificaciones set @nota1=@nota where codAlumnoCalif=@alumno
 
else if(@nota2='NULL')
	update TA_Calificaciones set @nota2=@nota where codAlumnoCalif=@alumno
 
else if(@nota3='NULL')
	update TA_Calificaciones set @nota3=@nota where codAlumnoCalif=@alumno
else
	print 'Ya Tiene todas sus Notas Ingresadas'
 
 
END

pero me arroja el mensaje del else todo el rato "Ya tiene todas sus notas Ingresadas"

Eso.. si alguien me puede ayudar please!
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

Ayuda con procedimiento almacenado

Publicado por jams (75 intervenciones) el 30/06/2014 19:36:00
en este tipo de casos es dificil llegar al problema, te suguiero hacer las siguientes acciones

--inicializa tus variables @nota1,@nota2,@nota3
-- verifica el valor del parametro @alumno(pon un print que te muestre el valor que estas pasando como parametro)
-- no se que tipo de dato son en tu tabla TA_Calificaciones los campos nota1,nota2,nota3 si son alfanumericos es
dificil (no lo se) que tengas 'NULL' como contenido del campo, mas bien creo que tenga un espacio en blanco
o algo asi


prueba y comentas

saludos y suerte
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

Ayuda con procedimiento almacenado

Publicado por fbn (3 intervenciones) el 03/07/2014 19:16:50
Ya encontré el problema perrin, estoy asignando el valor de una variable a otra variable y no al campo de la tabla

1
update TA_Calificaciones set @nota1=@nota where codAlumnoCalif=@alumno

y así tiene que quedar

1
update TA_Calificaciones set nota1=@nota where codAlumnoCalif=@alumno

muchas gracias de todas maneras :)

Saludos.
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