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.
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


0