Funcion eval en transact-sql

29/06/2007 - 14:54 por Nombre | Informe spam
Hola

quisiera en Transact-SQL poder utilizar una funcion como Eval() la cual me
permita concatenar un texto con un valor y el texto resultante sea el nombre
de una variable y no un texto.

por ejemplo:

declare @mivariable_1 numeric
declare @mivariable_2 numeric
declare @mivariable_3 numeric

select @NumeroIntroducido = 1

/* Quisiera que esto asignará 10 a la variable @mivariable_1 */
select "@mivariable_" + @NumeroIntroducido = "10"

Muchas gracias
Un saludo.
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
30/06/2007 - 00:59 | Informe spam
Mira si SQL dinámico puede servir para tu problema.

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

In article ,
says...
Hola

quisiera en Transact-SQL poder utilizar una funcion como Eval() la cual me
permita concatenar un texto con un valor y el texto resultante sea el nombre
de una variable y no un texto.

por ejemplo:

declare @mivariable_1 numeric
declare @mivariable_2 numeric
declare @mivariable_3 numeric

select @NumeroIntroducido = 1

/* Quisiera que esto asignará 10 a la variable @mivariable_1 */
select "@mivariable_" + @NumeroIntroducido = "10"

Muchas gracias
Un saludo.




Preguntas similares