Cita:
Iniciado por gabrielflowers 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.....