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

Instertar resultado de un EXEC en tabla temporal

Estas en el tema de Instertar resultado de un EXEC en tabla temporal en el foro de SQL Server en Foros del Web. Estimados: Necesito su ayuda urgente, tengo la siguiente query: SET @FECHA = '20111003' SET @FECHA_TABLA = SUBSTRING(@FECHA,1,6) --SELECT @FECHA SET @QUERY = 'SELECT SUCURSAL,INIEJEC,NOMBREEJECUTIVO,ITEMINFORME,CODSU BPRO,CODPRO,MONTO,NUMOPE,FECHARENTAB ...
  #1 (permalink)  
Antiguo 20/10/2011, 09:40
 
Fecha de Ingreso: noviembre-2009
Mensajes: 46
Antigüedad: 15 años
Puntos: 1
Instertar resultado de un EXEC en tabla temporal

Estimados:

Necesito su ayuda urgente, tengo la siguiente query:

SET @FECHA = '20111003'
SET @FECHA_TABLA = SUBSTRING(@FECHA,1,6)
--SELECT @FECHA

SET @QUERY = 'SELECT SUCURSAL,INIEJEC,NOMBREEJECUTIVO,ITEMINFORME,CODSU BPRO,CODPRO,MONTO,NUMOPE,FECHARENTAB FROM BANCARENTABILIDAD.BANCARENTABILIDAD.dbo.RENTABILID AD_DIARIA_' + @FECHA_TABLA + ' WHERE FECHARENTAB = ''' + @FECHA + ''' GROUP BY SUCURSAL,INIEJEC,NOMBREEJECUTIVO,ITEMINFORME,CODSU BPRO,CODPRO,MONTO,NUMOPE,FECHARENTAB ORDER BY NUMOPE'

EXEC (@QUERY)

Necesito insertar el resultado de esta query en una tabla temporal para poder hacer el cruce con otra tabla (No puedo usar SP por eso esta de esa forma).

Espero alguien sepa como hacer esto.

SAludos
  #2 (permalink)  
Antiguo 20/10/2011, 10:12
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Instertar resultado de un EXEC en tabla temporal

SET @FECHA = '20111003'
SET @FECHA_TABLA = SUBSTRING(@FECHA,1,6)
--SELECT @FECHA

SET @QUERY = 'SELECT SUCURSAL,INIEJEC,NOMBREEJECUTIVO,ITEMINFORME,CODSU BPRO,CODPRO,MONTO,NUMOPE,FECHARENTAB into #temp FROM BANCARENTABILIDAD.BANCARENTABILIDAD.dbo.RENTABILID AD_DIARIA_' + @FECHA_TABLA + ' WHERE FECHARENTAB = ''' + @FECHA + ''' GROUP BY SUCURSAL,INIEJEC,NOMBREEJECUTIVO,ITEMINFORME,CODSU BPRO,CODPRO,MONTO,NUMOPE,FECHARENTAB ORDER BY NUMOPE'

EXEC (@QUERY)

select * from #temp


Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 20/10/2011, 11:22
 
Fecha de Ingreso: noviembre-2009
Mensajes: 46
Antigüedad: 15 años
Puntos: 1
Respuesta: Instertar resultado de un EXEC en tabla temporal

Intente hacer eso pero me marca el siguiente error:

Invalid object name '#temp'.

Saludos
  #4 (permalink)  
Antiguo 20/10/2011, 11:40
 
Fecha de Ingreso: noviembre-2009
Mensajes: 46
Antigüedad: 15 años
Puntos: 1
De acuerdo Respuesta: Instertar resultado de un EXEC en tabla temporal

YA ENCONTRE LA SOLUCION!!!

SEL LAS DEJO PARA EL QUE LE SIRVA:

SET @FECHA = '20111003'
SET @FECHA_TABLA = SUBSTRING(@FECHA,1,6)
--SELECT @FECHA

SET @QUERY = 'SELECT SUCURSAL,INIEJEC,NOMBREEJECUTIVO,ITEMINFORME,CODSU BPRO,CODPRO,MONTO,NUMOPE,FECHARENTAB INTO ##TEMP FROM BANCARENTABILIDAD.BANCARENTABILIDAD.dbo.RENTABILID AD_DIARIA_' + @FECHA_TABLA + ' WHERE FECHARENTAB = ''' + @FECHA + ''' GROUP BY SUCURSAL,INIEJEC,NOMBREEJECUTIVO,ITEMINFORME,CODSU BPRO,CODPRO,MONTO,NUMOPE,FECHARENTAB ORDER BY NUMOPE'

EXEC (@QUERY)

SELECT * FROM ##TEMP
  #5 (permalink)  
Antiguo 20/10/2011, 14:59
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
Respuesta: Instertar resultado de un EXEC en tabla temporal

Cambia tu antiguo EXEC (@QUERY), por EXEC SP_EXECUTESQL
__________________
MCTS Isaias Islas

Etiquetas: exec, fecha, select, tabla, temporal, resultados
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 10:13.