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

tablas temporales?????????

Estas en el tema de tablas temporales????????? en el foro de SQL Server en Foros del Web. Hola amigos una consulta tengo una tabla temporal ##TMP_KARDEXVAL que lo utilizo en un proceso pero quisiera saber si mas de un usuario ejecuta esta ...
  #1 (permalink)  
Antiguo 11/04/2008, 12:03
 
Fecha de Ingreso: febrero-2008
Mensajes: 11
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta tablas temporales?????????

Hola amigos
una consulta

tengo una tabla temporal ##TMP_KARDEXVAL que lo utilizo en un proceso
pero quisiera saber si mas de un usuario ejecuta esta sp podria cruzarse la data??
o tendria que crearlo mejor ese nombre concatenado con el nombre de la pc??

que me recomiendan por favor

Gracias de antemano
  #2 (permalink)  
Antiguo 11/04/2008, 13:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Re: tablas temporales?????????

Para cada tabla temporal, se le agrega un ID diferente, aunque se llamen igual.

Asi es que si 20 usuarios dispararan el mismo store procedure, cada uno tendria una tabla temporal llamada ##TMP_KARDEXVAL, pero con un ID diferente para cada una de ellas.
  #3 (permalink)  
Antiguo 11/04/2008, 13:26
 
Fecha de Ingreso: febrero-2008
Mensajes: 11
Antigüedad: 16 años, 8 meses
Puntos: 0
Sonrisa Re: tablas temporales?????????

gracias pero si no fuera mucha molestia
me podrias dar un ejemplo pliss
  #4 (permalink)  
Antiguo 11/04/2008, 16:52
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Re: tablas temporales?????????

Raul se conecta, crea la tabla ##Temporal (id = 205678989)
Susana se conecta, crea la tabla ##Temporal (id = 132488956)
Ramon se conecta, crea la tabla ##Temporal (id = 345069384)

Cada uno crea una tabla temporal al mismo tiempo, que se llama EXACTAMENTE igual, pero el ID que le asigna SQL Server, es totalmente diferente
  #5 (permalink)  
Antiguo 13/04/2008, 14:43
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 2 meses
Puntos: 6
Re: tablas temporales?????????

Yo siempre uso en vez de tablas temporales, variable tipo tabla

declare @tabla table ( id int)

y luego puedes hacerle inserciones y select's sin problemas.

insert into @tabla values (1)
insert into @tabla values (2)

select *
from @tabla

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #6 (permalink)  
Antiguo 14/04/2008, 16:34
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Re: tablas temporales?????????

Perfecta observacion Thumper

Solo tomar en cuenta que las variables de tipo TABLE, son para pocos registros, ya que estas se crean en MEMORIA y no seria buena idea colocar 220,000 registros en memoria y mas si se cuenta con la indispensable.
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 13:51.