Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

¿Como hago para ejecutar un string?

Estas en el tema de ¿Como hago para ejecutar un string? en el foro de Bases de Datos General en Foros del Web. Tengo esto declare @var1 char(20), @var2 varchar(100), @var3 varchar(100) set @var1 = '10+30' set @var2 = 'Select ' + ltrim(rtrim(@var1)) as SQLsentence Pero ahora me ...
  #1 (permalink)  
Antiguo 24/03/2004, 09:16
 
Fecha de Ingreso: mayo-2003
Ubicación: Buenos Aires
Mensajes: 97
Antigüedad: 21 años, 7 meses
Puntos: 0
¿Como hago para ejecutar un string?

Tengo esto

declare
@var1 char(20),
@var2 varchar(100),
@var3 varchar(100)
set @var1 = '10+30'
set @var2 = 'Select ' + ltrim(rtrim(@var1)) as SQLsentence

Pero ahora me gustaría poder ejecutar ese select que tengo, o sea que me tire la suma de 10+30 y no el string '10+30'

¿Hay alguna manera?

Gracias
  #2 (permalink)  
Antiguo 24/03/2004, 09:37
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 11 meses
Puntos: 50
Cita:
declare @var1 char(20)
declare @var2 varchar(100)

set @var1 = 10 + 30 --Sin comillas

print @var1

Saludos
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 24/03/2004, 11:04
 
Fecha de Ingreso: mayo-2003
Ubicación: Buenos Aires
Mensajes: 97
Antigüedad: 21 años, 7 meses
Puntos: 0
Gracia root pero mi problema es que la cadena mia viene como string o sea '10+10' y yo necesito ejecutarla para que me de un resultado integer o sea 20.

Mi pregunta era sobre si hay alguna función que haga eso, yo probé haciendo una cadena sql tipo 'select bla bla' que es un string y después ejecutarla con exec(@cadena) pero el problema es que no se pq no puedo igualarlo:

set @variable = exec (@cadena)

Me tira que es erronea la sintaxis.

Si uso el exec solo sin igualarlo a nada anda perfecto
exec (@cadena)
__________________
Mail: Su usuario es "Admin"
Usuario : estoy poniendo "Admin" y no me lo toma.
HelpDesk : lo pone sin las comillas no???
Usuario : ah, que bol..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:51.