我有一个包含算术表达式的列,比如'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'...)
但仍未成功。
答案 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