当前位置: 首页 > 面试题库 >

在SQL Server中执行列值

谷泳
2023-03-14
问题内容

这个问题已经在这里有了答案

将公式(方程式)存储在数据库中,以便稍后进行评估(SQL Server
2005)
(4个答案)

2年前关闭。

我需要对SQL表中保存的值进行算术运算,例如,我想在下一列中将值设为5 * 10

EQUATION    VALUE
2+5          7
6+8          14

基于等式,我需要计算值。


问题答案:

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


Declare @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  Value
1   7
2   14
3   189


 类似资料:
  • 如何将行交换到列,我有一个输出,如 我需要一个输出比如

  • 问题内容: 我需要使用sshj库通过ssh在远程服务器上执行一些命令序列。 我做 它把我扔了 net.schmizz.sshj.common.SSHRuntimeException:该会话通道已全部用尽 但是我无法为每个命令重新创建会话,因为此示例将显示主目录列表,但不显示/ some / dir列表。 问题答案: 您可以考虑使用类似Expect的第三方库,该库简化了使用远程服务和捕获输出的过程。

  • 本文向大家介绍SQLServer行转列实现思路记录,包括了SQLServer行转列实现思路记录的使用技巧和注意事项,需要的朋友参考一下 最近面试遇到了一道面试题,顿时有点迷糊,只说出了思路,后来百度了一下,整理了一下思路,于是记录下来,方便以后学习。(面试题请参见附件) 相关的数据表: 1.Score表   2.[User]表   SQL语句如下: --方法一:静态SQL --方法二:动态SQL

  • 问题内容: 我正在尝试在SQLServer中聚合“ STRING”字段。我想找到与Oracle中相同的函数LISTAGG。 您知道如何执行相同的功能或其他方法吗? 例如, 我希望这个查询的结果是 问题答案: 从SQL Server 2017开始,该功能可用,从而大大简化了逻辑: 在SQL Server中,您可以用来获取结果:

  • 问题内容: 如果应用程序是第一次加载,我正在尝试执行segue。我可以在调试器中看到我的打印消息,但是Perform Segue无法正常工作。我没有任何错误。有人可以告诉我怎么了吗? 问题答案: 您不能在viewDidLoad()中使用performSegue()。将其移动到viewDidAppear()。 在viewDidLoad()时,当前视图甚至还没有附加到窗口,因此尚无法进行隔离。

  • 问题内容: 我正在用PHP生成典型的Web 2.0 HTML页面:它包含许多标记和JavaScript代码,这些事件将在load事件之后实质上改变DOM。 有没有一种方法可以直接从PHP获取最终的HTML代码,而无需使用任何浏览器打开页面? 例如,假设页面的HTML是(仅作为示例): 该HTML保存在PHP变量中。现在,我想将该变量传递给某个函数,该函数将返回$ result = 。 这可能吗?