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

Como meter en un variable un valor int regresado por una sentencia SELECT

Estas en el tema de Como meter en un variable un valor int regresado por una sentencia SELECT en el foro de SQL Server en Foros del Web. hola que tal: tengo este problema, crei que era muy sencillo cuando lo pense, pero al parecer me estoy comiendo algun paso o algo asi, ...
  #1 (permalink)  
Antiguo 17/09/2009, 19:49
 
Fecha de Ingreso: agosto-2009
Mensajes: 44
Antigüedad: 14 años, 8 meses
Puntos: 1
Como meter en un variable un valor int regresado por una sentencia SELECT

hola que tal:

tengo este problema, crei que era muy sencillo cuando lo pense, pero al parecer
me estoy comiendo algun paso o algo asi, aqui esta el problema, tengo dos tablas, PErsona y MAestro, y en un stored procedure debo insertar en las dos, inserto perfectamente en la de persona, quisiera secuperar el el ultimo registro con

select top(1) IdPersona from tbPersona

entonces quisiera poder meter el valor (INT) en una variable para poder mandarlo en una sentencia insert, por ejemplo

insert into tbMaestro (IdPersona) values ((el valor del select top(1) )
  #2 (permalink)  
Antiguo 17/09/2009, 20:26
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Como meter en un variable un valor int regresado por una sentencia SELECT

Código:
DECLARE @IdPersona int

select top(1) @IdPersona = IdPersona from tbPersona order by IdPersona desc

Set @IdPersona = isnull(@IdPersona, 0)
o bien...

Código:
DECLARE @IdPersona int

select @IdPersona = max(IdPersona) from tbPersona 

Set @IdPersona = isnull(@IdPersona, 0)
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 17/09/2009, 23:33
 
Fecha de Ingreso: agosto-2009
Mensajes: 44
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Como meter en un variable un valor int regresado por una sentencia SELECT

muchas gracias funciono perfecto :d
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 09:54.