CREAR UNA TABLA CON NOMBRE DE VARIABLE

22/09/2004 - 04:23 por VILMA BELTRAN | Informe spam
Estoy comenzando a usar SQL Server. Estoy creando una
nueva tabla así.

DECLARE @mivariable char(10)
SET @mivariable = "NuevaTabla"
SELECT * INTO @mivariable FROM OtraTabla

No tengo el resultado deseado. Deseo que el nombre de la
nueva tabla sea el valor de la variable. ¿Me pueden ayudar?
 

Leer las respuestas

#1 Salvador Ramos
22/09/2004 - 10:08 | Informe spam
Hola:

Para hacer lo que indicas debes utilizar SQL dinámico. Es decir, debes meter
la instrucción SELECT completa en la variable, y utilizar el procedimiento
almacenado sp_executesql para ejecutarla.

DECLARE @mivariable varchar(100)
SET @mivariable = 'SELECT * INTO ' + 'NuevaTabla' + 'FROM OtraTabla'
sp_executesql @mivariable

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"VILMA BELTRAN" escribió en el mensaje
news:052601c4a04b$34166210$
Estoy comenzando a usar SQL Server. Estoy creando una
nueva tabla así.

DECLARE @mivariable char(10)
SET @mivariable = "NuevaTabla"
SELECT * INTO @mivariable FROM OtraTabla

No tengo el resultado deseado. Deseo que el nombre de la
nueva tabla sea el valor de la variable. ¿Me pueden ayudar?

Preguntas similares