SQL - 将字符串转换为数学表达式

时间:2014-06-30 04:14:12

标签: sql sql-server-2008-r2

我有一个包含算术表达式的列,比如'1+2+3'. 如何(如果?)我可以让SQL将字符串解释为语句吗?

"SELECT 1+2+3" will result in 6.
Any possible way to SELECT CAST(CONVERT(WHATEVERVOODOOMAGIC('1+2+3'...

在不创建存储函数的情况下得到6?

EXEC('SELECT'...)

但仍未成功。

2 个答案:

答案 0 :(得分:0)

试试这个,

 SELECT [1+2+3]

它有效

答案 1 :(得分:0)

create table #tmp (col1 varchar(10))

insert into #tmp values ('1+2+3')

declare @dynamic varchar(1000);
select @dynamic = 'select ' + col1 from #tmp
execute (@dynamic)

drop table #tmp