SQL Server - Error en este codigo. ayuda.

 
Vista:
Imágen de perfil de hector espoz

Error en este codigo. ayuda.

Publicado por hector espoz (7 intervenciones) el 10/10/2008 16:33:40
Hola como estan , yo de nuevo por aqui molestando, es que tengo un error en una parte de mi codigo, lo que sucede es que quiero crear una tabla cuyo nombre este determinado por la variable @NOMTABLA, que esta compuesta por la variable @REGISTRO. El codigo es el siguiente:

......

DECLARE @NOMTABLA VARCHAR(20)
SET @NOMTABLA = 'T-' + cast(@REGISTRO AS VARCHAR)
CREATE TABLE @NOMTABLA(ID INT(100),PRIMARY KEY (ID));

......

Al ejecutarlo me sale el siguiente error.

*******************************************************************************
Msg 102, Level 15, State 1, Procedure ITERAR_REGISTRO4, Line 38 *
Sintaxis incorrecta cerca de '@NOMTABLA'. *
*******************************************************************************
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

RE:Error en este codigo. ayuda.

Publicado por Isaias (3308 intervenciones) el 10/10/2008 20:27:50
Menciona que MOTOR de base de datos estas manejando, version (service pack)
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

RE:Error en este codigo. ayuda.

Publicado por Andres Ramos (6 intervenciones) el 10/10/2008 21:26:25
Seria Algo Asi

DECLARE
@NOMTABLA varchar(20)
,@USTABLA varchar(20)
,@SCRIPT varchar(600)

SET @NOMTABLA = 'Nombre_T'
SET @SCRIPT = 'CREATE TABLE '+RTRIM(@NOMTABLA)
+ '('
+ 'ID int,'
+ 'CONSTRAINT PK_ID PRIMARY KEY CLUSTERED('
+ 'ID))'
PRINT @SCRIPT
EXEC (@SCRIPT)
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