在SQL Server中执行列值

在SQL Server中执行列值,第1张

在SQL Server中执行列值

如您所知,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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存