Crear query que genera tabla variable

09/01/2008 - 18:51 por Rodrigo | Informe spam
Necesito generar un nombre de tabla que sea variable, es decir

select * INTO #Tabla + @indice from Tabla_Clientes

con esto deseo generar tablas desde 1 hasta n tablas, es decir: #Tabla1 ,
#Tabla2 , #Tabla3, #TablaN

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
09/01/2008 - 19:33 | Informe spam
Seré curioso: Para qué quiere usted hacer eso?

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Rodrigo" wrote:


Necesito generar un nombre de tabla que sea variable, es decir

select * INTO #Tabla + @indice from Tabla_Clientes

con esto deseo generar tablas desde 1 hasta n tablas, es decir: #Tabla1 ,
#Tabla2 , #Tabla3, #TablaN

Respuesta Responder a este mensaje
#2 Rodrigo
09/01/2008 - 19:44 | Informe spam
lo que pasa es que tengo un procedimiento almacenado un poco grande, pero
debo de obtener resultados de tablas diferentes que contienen la misma
estructura, y me conviene usar el mismo procedimiento, pero dentro de dicho
procedimiento necesito solamente moddificar las tablas de origen y de
destino, por tal motivo deseo generar tablas con un indice obtenido desde una
variable.



"Gux (MVP)" wrote:

Seré curioso: Para qué quiere usted hacer eso?

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Rodrigo" wrote:

>
> Necesito generar un nombre de tabla que sea variable, es decir
>
> select * INTO #Tabla + @indice from Tabla_Clientes
>
> con esto deseo generar tablas desde 1 hasta n tablas, es decir: #Tabla1 ,
> #Tabla2 , #Tabla3, #TablaN
>
Respuesta Responder a este mensaje
#3 Jesús López
09/01/2008 - 20:13 | Informe spam
Podrías usar ejecución dinámica, pero sólo te valdría para tablas temporales
globales y tablas permanentes, no serviría con tablas temporales locales,
por ejemplo:


DECLARE @Indice char(3)
SET @indice = 1
EXEC ('select * INTO ##Tabla' + @indice ' from Tabla_Clientes')

..
EXEC('DROP TABLE ##Tabla' + @indice )

Saludos:

Jesús López
www.solidq.com




"Rodrigo" escribió en el mensaje
news:
lo que pasa es que tengo un procedimiento almacenado un poco grande, pero
debo de obtener resultados de tablas diferentes que contienen la misma
estructura, y me conviene usar el mismo procedimiento, pero dentro de
dicho
procedimiento necesito solamente moddificar las tablas de origen y de
destino, por tal motivo deseo generar tablas con un indice obtenido desde
una
variable.



"Gux (MVP)" wrote:

Seré curioso: Para qué quiere usted hacer eso?

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Rodrigo" wrote:

>
> Necesito generar un nombre de tabla que sea variable, es decir
>
> select * INTO #Tabla + @indice from Tabla_Clientes
>
> con esto deseo generar tablas desde 1 hasta n tablas, es decir: #Tabla1
> ,
> #Tabla2 , #Tabla3, #TablaN
>
Respuesta Responder a este mensaje
#4 Rodrigo
09/01/2008 - 20:51 | Informe spam
Mil Gracias.

"Jesús López" wrote:

Podrías usar ejecución dinámica, pero sólo te valdría para tablas temporales
globales y tablas permanentes, no serviría con tablas temporales locales,
por ejemplo:


DECLARE @Indice char(3)
SET @indice = 1
EXEC ('select * INTO ##Tabla' + @indice ' from Tabla_Clientes')

...
EXEC('DROP TABLE ##Tabla' + @indice )

Saludos:

Jesús López
www.solidq.com




"Rodrigo" escribió en el mensaje
news:
> lo que pasa es que tengo un procedimiento almacenado un poco grande, pero
> debo de obtener resultados de tablas diferentes que contienen la misma
> estructura, y me conviene usar el mismo procedimiento, pero dentro de
> dicho
> procedimiento necesito solamente moddificar las tablas de origen y de
> destino, por tal motivo deseo generar tablas con un indice obtenido desde
> una
> variable.
>
>
>
> "Gux (MVP)" wrote:
>
>> Seré curioso: Para qué quiere usted hacer eso?
>>
>> Gustavo Larriera, Microsoft MVP
>> https://mvp.support.microsoft.com/profile/gux
>> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>>
>>
>>
>> "Rodrigo" wrote:
>>
>> >
>> > Necesito generar un nombre de tabla que sea variable, es decir
>> >
>> > select * INTO #Tabla + @indice from Tabla_Clientes
>> >
>> > con esto deseo generar tablas desde 1 hasta n tablas, es decir: #Tabla1
>> > ,
>> > #Tabla2 , #Tabla3, #TablaN
>> >



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida