Ver Mensaje Individual
  #11 (permalink)  
Antiguo 16/12/2009, 19:32
miguelajh
 
Fecha de Ingreso: julio-2006
Ubicación: En algún lugar de un grán pais
Mensajes: 112
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: tabla temporal como parametro en procedure?

Cita:
Iniciado por gabrielflowers Ver Mensaje
mmmm, claro obvio q se hace eso al llamar al procedure, pero la pregunta es como lo recibe el procedure, es decir podrian postear el codigo de un procedure q recibe una tabla temporal como parametro???....saludos
jajajaj... creoq ue no entendiste.

Aver.... con palitos y bolitas:

select * into ##tabla from tabla43232

Esto.... ya llenó la tabla.... "TEMPORAL" ok?...

Luego.. le pasas al SP la TABLA "TEMPORAL"

exec miprocedimiento param1, param2, '##tabla'

dentro del procedimiento:

create procedure miprocedimiento
@par1 int
@par2 int
@par3 varchar(50)
as

logica 1..............................................


exec ('select * from ' + @par3 + ')


exec('select * from mitabla34453 A
inner join ' + @par3 + ' B on A.llave1 = B.llave2
where A.Valor1 = ' + @par1 + ' and
A.Valor2 = ' + @par2

go


Esto.... crees que si te sirva?...........


No puedes "pasar" una tabla temporal del tipo #tabla (tabla temporal de sesión) porque esta tabla solo sobrevive al "ambito" donde fué creada, por eso tendrias que usar una tabla temporal de sesión de SERVIDOR
Y si usas tablas temporales de variable.... tampoco sobreviven....
esto es usando SQL-92.....