SQL - Variables de nombre de tablas

 
Vista:

Variables de nombre de tablas

Publicado por R U B E N (2 intervenciones) el 03/06/2005 16:27:02
Hola a todos!

Quisiera saber como poder hacer referencia a una tabla en una consulta si el nombre de la tabla la tengo en una variable, hay alguna manera de hacerlo en sql Server?, recuerdo que en vfp se podia hacer algo parecido.

Esto es lo que quiero hacer.. algo asi :

Declare @name nvarchar(10)

Set @name = ‘Tcliente’

Insert into @name values (‘0001’,’Chacalon.’,…,…,….,….,….)
Insert into @name values (‘0002’,’Dina’, …,…,….,….,….)

Se puede hacer esto de alguna forma??

Lo hice formando una cadena con todo la sentencia y ejecutandolo de esta manera :

Set @sql = ‘Insert into ‘ + @name + ‘ values (‘ + char(39) + ’0002’ + char(39)…

exec sp_executesql @sql

pero.. cuando es una sentencia muy grande se hace un poco engorroso hacerlo de esta manera.

Gracias de antemano!

Ruben.
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
sin imagen de perfil

RE:Variables de nombre de tablas

Publicado por Liliana (426 intervenciones) el 03/06/2005 17:14:07
Hola,
La única manera más simple que se me ocurre es cambiando un poco la sintaxis de la asignación de la variable:

Set @sql = 'Insert into ' + @name + ' select ''0001'',''Chacalon'''

Liliana.
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:Variables de nombre de tablas

Publicado por RUBEN (2 intervenciones) el 04/06/2005 16:29:29
Muchas Gracias
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