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?

Preguntas similare

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?
Respuesta Responder a este mensaje
#2 Maxi
22/09/2004 - 14:36 | Informe spam
Bueno, el Sql-dinamico es la unica solucion pero... yo no lo usuaria ;-)

A ver, y porque quieres hacerlo asi? con una variable? cual es el objetivo?
escribir menos codigo? hacer menos Stores?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"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?



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.764 / Virus Database: 511 - Release Date: 15/09/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida