SQL Server - Convertir cadena a variable

 
Vista:

Convertir cadena a variable

Publicado por guest (1 intervención) el 30/09/2004 17:44:07
Hola tengo el siguiente problema: quiero convertir una cadena de caracteres en una expresion aritmetica por ejemplo:

DECLARE @D1 int
DECLARE @D2 int
DECLARE @D3 int
DECLARE @Ex char(15)
SET @Ex = CAST('@D1 + @D2' AS DECLARE)
SET @D1 = 5
SET @D2 = 4
SET @D3 = @Ex
SELECT @D1,@D2,@D3,@Ex

El resultado de @D3 debe ser: 9
Que funcion necesito para que @Ex se convierta en una expresion artimetica?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Convertir cadena a variable

Publicado por Diego (1 intervención) el 02/10/2004 19:19:53
Estas colocando mal la funcion convert, es asi:
set @ex = cast(@d1+@d2 as char(15))
y a @d3 no le puedes pasar @ex sin convertirlo a int
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Alternativa de solucion

Publicado por Mr. Cerebro (6 intervenciones) el 20/10/2004 23:21:18

--extraños problemita el tuyo, ni idea de u aplicaion pero ahi te va
DECLARE @D1 int
DECLARE @D2 int
DECLARE @Ex char(15)

SET @D1 = 5
SET @D2 = 4

SET @Ex = CONVERT(char(1), @D1) + '+' + CONVERT(CHAR(1),@D2) + '=' + CONVERT(CHAR(1),(@D1+@D2))
SELECT @Ex
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar