SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: FREMEPA en Viernes 30 de Mayo de 2003, 05:50

Título: Re: COmo Crear recordset temporal
Publicado por: FREMEPA en Viernes 30 de Mayo de 2003, 05:50
estoy creando una base de datos y quisiera saber como crear un recordset temporal para manejar datos de varias tablas:losiento:
Título: Re: COmo Crear recordset temporal
Publicado por: JKim en Viernes 30 de Mayo de 2003, 19:00
En ADO:

Dim Rec as New ADODB.Recordset

o

Dim Rec as ADODB.Recordset
Set Rec = New ADODB.Recordset
Título: COmo Crear recordset temporal
Publicado por: Majuhemo en Sábado 31 de Mayo de 2003, 16:28
Hola:
En SQL:
Si los datos de la tabla temporal PUEDEN SER COMPARTIDOS
por varios usuarios, simplemente crea la tabla temporal de
tipo GLOBAL, con 2 (dos) signos de numero

CREATE TABLE ##MyTablaTemporal

Si por el contrario los datos de la tabla temporal son
para uso esclusivo del usuario en cuestion, agregue el
SPID del usuario a su creacion de tabla y se hara de
manera "particular"

CREATE TABLE #MyTablaTemporal+CONVERT(VARCHAR, @@SPID)

es decir podrias hacer lo siguiente;

SELECT M.*, D.*
INTO #MyTablaTemporal
FROM Maestro M
INNER JOIN Detalle D ON
        M.Id=D.Id

lo bueno es que el servidor de SQL destruye la tabla luego de ser utilizada.
Puedes chequear "CREATE TABLE", en SQL,  tiene
una seccion dedicada a las tablas temporales.

Saludos;