Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Funciones con Select

Estas en el tema de Funciones con Select en el foro de SQL Server en Foros del Web. Hola, soy nuevo en SqlServer, estoy tratando de definir una funcion a la cual le paso parametros, consulto en una tabla un dato y lo ...
  #1 (permalink)  
Antiguo 13/09/2010, 14:43
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Funciones con Select

Hola, soy nuevo en SqlServer, estoy tratando de definir una funcion a la cual le paso parametros, consulto en una tabla un dato y lo retorno pero me dice que desde una funcion el select no puede devolver datos a un cliente.
La verdad no entiendo, le agradeceria a alguien que pueda ayudarme, por las dudas les paso el codigo:


create function f_ultimoraiting
(@xeje int, @xfec datetime, @xano int
)
returns int
as
begin
declare @retorno int
select top 1 raitingposterior from anotaciones left join carreras on carreras.idcarrera=anotaciones.idcarrera left join reuniones on reuniones.idreunion=carreras.idreunion left join hipodromos on hipodromos.idhipodromo=reuniones.idhipodromo where idejemplar=@xeje and reuniones.fecha<=@xfec and idanotacion<>@xano order by reuniones.fecha desc
set @retorno=raitingposterior
end;
  #2 (permalink)  
Antiguo 13/09/2010, 16:10
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Funciones con Select

¿Donde esta RETURN?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 13/09/2010, 16:36
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Funciones con Select

Ya lo solucione amigo, es asi

set @retorno=(select top 1 raitingposterior from anotaciones left join carreras on carreras.idcarrera=anotaciones.idcarrera left join reuniones on reuniones.idreunion=carreras.idreunion left join hipodromos on hipodromos.idhipodromo=reuniones.idhipodromo where idejemplar=@xeje and reuniones.fecha<=@xfec and idanotacion<>@xano order by reuniones.fecha desc)
return @retorno

Igualmente muchas Gracias
  #4 (permalink)  
Antiguo 14/09/2010, 09:22
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Funciones con Select

Exactamente, faltaba el RETURN
__________________
MCTS Isaias Islas

Etiquetas: funciones, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.