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.

Preguntas similare

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.




Respuesta Responder a este mensaje
#2 Nombre
03/07/2007 - 16:56 | Informe spam
Muchas gracias por tu ayuda.

Finalmente he conseguido lo que buscaba con un CASE dentro de un sentencial
SQL

Un saludo.


"Gustavo Larriera (MVP)" escribió en el mensaje
news:
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.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida