Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2012, 21:50
asalazarayllon
 
Fecha de Ingreso: febrero-2012
Mensajes: 7
Antigüedad: 12 años, 2 meses
Puntos: 0
Crear tablas temporales con exec

Holas

Les pido ayuda para resolver un problema en la creación de tablas temporales que me acaba de ocurrir:

Tengo un query que me crea la siguiente cadena:

'CREATE TABLE #Dinamico(
[CumPlanTrabajo] decimal(18,2) DEFAULT(0),
[ClimaO] decimal(18,2) DEFAULT(0)
)'

Ejecuto el query para crear en forma dinámica la tabla:

exec (@Cadena)

SQL server 2005 me envía el siguiente mensaje:
Invalid object name '#Dinamico'.

A continuación les presento el código para que lo prueben:

DECLARE @Cadena varchar (200)
SELECT @Cadena='CREATE TABLE #Dinamico(
[CumPlanTrabajo] decimal(18,2) DEFAULT(0),
[ClimaO] decimal(18,2) DEFAULT(0) )'
exec (@Cadena)
SELECT * FROM #Dinamico
DROP TABLE #Dinamico

En el caso que sea una tabla "normal" no presenta problemas, sin embargo necesito que sea una tabla temporal pues sirve para reportes que muchas personas lo utilizan y no puedo trabajar con tablas "normales"