PROBLEMA PROC STORE
Publicado por LR (3 intervenciones) el 10/08/2009 16:33:39
HOLA ESPERO ME PUEDAN AYUDAR TENGO EL SIGUIENTE PROBLEMA:
TENGO QUE DEVOLVER E IMPRIMIR EL NOMBRE Y EL APELLIDO DEL ALUMNO QUE TIENE LA MEJOR NOTA EN CUALQUIER ASIGNATURA.
PERO ME SALE EN UN ERROR EN
select top 1 max(defintiva),@NomAp=Apellidos + ' ' + Nombres from Nota
pero si yo le quito el @NomAp= me la ejecuta perfectamente, sino qu tengo q devolverlo por medio de un parametro de salida que es @NomAp=Apellidos + ' ' + Nombres AYUDAAAA ESTE ES EL PROCEDIMIENTO COMPLETO.
alter proc Alumno_MejorNota
@Asignatura varchar(10),
@NomAp varchar(50) output
as
select top 1 max(defintiva),@NomAp=Apellidos + ' ' + Nombres from Nota
inner join Alumno on Nota.DocIdent=Alumno.DocIdent
inner join Asignatura on Nota.CodAsig=Asignatura.CodAsig
where Asignatura.Nombre='LINUX'
group by Nombre,Apellidos
order by Definitiva desc
go
declare @NomAp varchar(50)
execute Alumno_MejorNota 'LINUX',@NomAp=@NomAp output
print 'El estudiante con la mejor nota es: ' + @NomAp
TENGO QUE DEVOLVER E IMPRIMIR EL NOMBRE Y EL APELLIDO DEL ALUMNO QUE TIENE LA MEJOR NOTA EN CUALQUIER ASIGNATURA.
PERO ME SALE EN UN ERROR EN
select top 1 max(defintiva),@NomAp=Apellidos + ' ' + Nombres from Nota
pero si yo le quito el @NomAp= me la ejecuta perfectamente, sino qu tengo q devolverlo por medio de un parametro de salida que es @NomAp=Apellidos + ' ' + Nombres AYUDAAAA ESTE ES EL PROCEDIMIENTO COMPLETO.
alter proc Alumno_MejorNota
@Asignatura varchar(10),
@NomAp varchar(50) output
as
select top 1 max(defintiva),@NomAp=Apellidos + ' ' + Nombres from Nota
inner join Alumno on Nota.DocIdent=Alumno.DocIdent
inner join Asignatura on Nota.CodAsig=Asignatura.CodAsig
where Asignatura.Nombre='LINUX'
group by Nombre,Apellidos
order by Definitiva desc
go
declare @NomAp varchar(50)
execute Alumno_MejorNota 'LINUX',@NomAp=@NomAp output
print 'El estudiante con la mejor nota es: ' + @NomAp
Valora esta pregunta


0