Sybase SQL Anywhere - no me funciona exec(@variable)

 
Vista:

no me funciona exec(@variable)

Publicado por Guille (1 intervención) el 07/04/2008 22:56:58
Hola amigos, tengo un problema, ojalá alguien me pueda ayudar...
trabajo en Sybase y quiero crear una tabla temporal de la siguiente manera:

select @variable='create table #guille(id int null, @campo1 varchar(19)) '
exec(@variable)

pero no me la crea, esto lo hago porque necesito crear una tabla con campos variables mientras corra el procedimiento, es decir la tabla puede tener 2, 3 o ma campos y necesito que sea una tabla temporal, ¿alguien sabe como puedo crear una tabla temporal con esta condición?

gracias.
guille
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Respuesta

Publicado por Leopoldo Taylhardat (83 intervenciones) el 07/04/2008 23:36:04
saludos....

En anywhere no funciona el #tabla para definir el temporal... esos es para BD con el dialecto TransactSql (Sybase ASE y SqlServer...

En anywhere funciona con la palabra temporary...

ver Manual...

CREATE [ GLOBAL TEMPORARY ] TABLE [ owner .]table-name
... ( { column-definition [ column-constraint ... ] | table-constraint }, ... )
... [ { IN | ON } dbspace-name ]
... [ ON COMMIT { DELETE | PRESERVE } ROWS ]
[ AT location-string ]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Si funciona

Publicado por Pablo Leandro (1 intervención) el 10/05/2011 17:27:19
Error. Si funciona. La función exec crea la temporal y como es lo único que hace el script de la variable, termina y paso final destruye la temporal.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar