Ver Mensaje Individual
  #6  
Antiguo 23-09-2012
jdnb01 jdnb01 is offline
Registrado
NULL
 
Registrado: sep 2012
Posts: 1
Reputación: 0
jdnb01 Va por buen camino
Tablas temporales SQL ejemplo

Quizas con este codigo podran apreciar un breve ejemplo de usar las tablas temporales y de como podrian ser recorridas, asi he aprendido y o utilizarlas y su alcance

Código SQL [-]
--Aqui creamos la primera tabla temporal "#uno"

create table #uno(   
col_cero int,
col_uno int,
col_dos int)

--Aqui la llenamos con datos manualmente
insert #uno(col_cero,col_uno,col_dos)
values (1,2,3),
(4,5,6),
(7,8,9)
 
--se crea la segunda tabla temporal "#dos"
create table #dos(col_cero2 int, col_uno2 int, col_dos2 int)

--aqui declaramos variables para controlar el while de registro a registro
declare @index int = 1
declare @index_T int
--fijamos en la variable el conteo total de filas en la tabla #uno
 select @index_T = count(col_cero) from #uno  
--comienza el while 
while (@index <= @index_T )
begin
--creo las variables y les asigno el valor que necesito de la tabla #uno
    declare @cero int
    select  top(@index) @cero = col_cero from #uno 
    declare @uno int
    select  top(@index) @uno = col_uno from #uno
    declare @dos int
    select  top(@index) @dos = col_dos from #uno
--lleno la tabla #dos
    insert #dos(#dos.col_cero2,#dos.col_uno2,#dos.col_dos2)
    values(@cero * @cero,@uno * @uno,@dos*@dos) 
--aumento el indice
set @index = @index + 1
end
--se muestran los resultados
select * from #uno
select * from #dos
--se descartan lsa tablas temporales
drop table #uno
drop table #dos

existen muchas maneras de trabajarlas, espero ayudar a alguien con este codigo
Responder Con Cita