如您所知,SQL Server没有eval()函数。但是,只要使用一些动态SQL,就有可能, 但实际上不建议这样做 。
例子
Declare @YourTable Table (id int,[EQUATION] varchar(150))Insert Into @YourTable Values (1,'2+5'),(2,'6+8'),(3,'datediff(DAY,''2018-01-01'',getdate())') -- Added Just for FunDeclare @SQL varchar(max) = Stuff((Select ',' + concat('(',ID,',',[EQUATION],')') From @YourTable A For XML Path ('')),1,1,'')Exec('Select * from (values ' + @SQL + ')A([ID],[Value])')
退货
ID Value1 72 143 189
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)