Resumen Tablas temporales en SQL Server   (3 mensajes )

Hola tu problema se arregla muy facil, lo que pasa que estas creando una
tabla temporal que no es muy temporal que digamos.
 En SQL Server puede crear tablas temporales que solo sirven en un
procededimiento, de la siguiente manera:
Create procedure Uno AS

select * into #EJEMPLO from BD1,BD2,BD3,BD4 Where....
de este sale una tabla que utilizo para otro
select * from #EJEMPLO **************

Fin del store procedure.

si te das cuenta se he hecho #EJEMPLO eso quiere decir que es una tabla
temporal solo valida para ese procedimiento, pero si quieres una tabla
temporal valida para cualquier lado usa ## (doble michi).

y el problema esta resuelto.

ah, y no te olvides de hacer un drop table #EJEMPLO.

y cuando este ejecutando haz select * from tempdb..sysobjects. desde el isql
y veras tus tablas temporales.


Saludos

Edwin Coronado

> -----Mensaje original-----
> De:    Rodrigo_Alberto Jaramillo_Restrepo [SMTP:jaramillo70@hotmail.com]
> Enviado el:    Viernes 30 de Octubre de 1998 10:57 AM
> Para:    vb-esp@ccc.uba.ar
> CC:    ecoronado@cottonknit.com
> Asunto:    RE: (VB-ESP) Pinceladas en las Aplicaciones
>
> Bueno resulta que estoy ejecutando una aplicacion que llama unos store
> procedure pero el problema que tengo es que el query estaba muy complejo
> y para la ejecucion lo dividi en varios subquerys.
> El probelma esta que si dos usuarios invocan el store procedure al mismo
> tiempo esta bd temporal (llamada ejemplo) no esta disponible hasta que
> el otro usuario la suelte y sy el sql decide atender esta del otro
> usuario se le dana al primero que la invoco.

Las tablas temporales en SQL Server 6.5, se crean de la misma forma que una
Tabla permanente ( Create table ), con la caracteristica de que el primer
caracter del nombre es #, por ejemplo #articulo,
El acceso es similar a una Tabla permanente, inclusive es posible crear
indices a dichas tablas temporales.
Para borrar dichas tablas temporales, puedes hacerlo con la instruccion DROP
TABLE
o si la tabla temporal fue creada dentro de un Stored Procedure, simplemente
al terminar de ejecutarse el Stored Procedure, esta desaparece.

En todo caso la recomendacion seria que uses Stored procedures, y dentro de
estos usas las tablas temporales.
Saludos

-----Original Message-----
From: claudio riganti <claudioriganti@hotmail.com>
To: vb-esp@ccc.uba.ar <vb-esp@ccc.uba.ar>
Date: Saturday, December 19, 1998 9:14 AM
Subject: (VB-ESP) ++++ Tablas Temporales en SQL +++++


>Si son tan amables podrian pasarme informacion de como :
>
> . Crear
> . Acceder
> . Borrar
>
>Tablas temporales en SQL 6.5 graciassssssssssssssss.
>
>criganti@hotmail.com
>Claudio Riganti, BS. AS. Argentinta
>
>______________________________________________________
>Get Your Private, Free Email at http://www.hotmail.com
>

crear:
 create table #mytablatemporal (
   mycampo char(11),
   ...
 )
 o
select mycampo1, mycampo2,.... into #mytablatemporal
 from mytablafija

acceder:
 select * from #mytablatemporal

  declare mycursor cursor for
    select * from #mytablatemporal

borrar:
  drop table #mytablatemporal

el identificador # es para decir que es temporal en el proceso que estas
corriendo ejemplo.

create procedure myproceso
 As

 create table #mytabla
 ....
 drop table #mytabla


y bueno en realiada creara una tabla temporal con nombre
#mytabla______187897
lo puedes comprobar haciendo
 select * from temdb..sysobjects

pero tambien puedes crear tabla temporales generales con el identificador
##, ejemplo.
 create table ##mytabla

eso quiere decir que se creara una tabla temporal con nombre #mytabla
en la cual cualquier proceso puede acceder a ella.

espero haber ayudado en algo

saludos

Edwin Coronado











> -----Mensaje original-----
> De:    claudio riganti [SMTP:claudioriganti@hotmail.com]
> Enviado el:    Sábado 19 de Diciembre de 1998 09:04 AM
> Para:    vb-esp@ccc.uba.ar
> Asunto:    (VB-ESP) ++++ Tablas Temporales en SQL +++++
>
> Si son tan amables podrian pasarme informacion de como :
>
> . Crear
> . Acceder
> . Borrar
>
> Tablas temporales en SQL 6.5 graciassssssssssssssss.
>
> criganti@hotmail.com
> Claudio Riganti, BS. AS. Argentinta
>
> ______________________________________________________
> Get Your Private, Free Email at http://www.hotmail.com



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com