这个题目有点绕口啊,其实这个需求也是在论坛里发现的,觉得挺有意思,记录一下。论坛帖子地址:https://bbs.csdn.net/topics/392480285

就是一个表中几个字段,其中一个字段存储的是利用前边几个字段的一个计算公式,要把这个计算公式的值算出来,直接上例子。

CREATE TABLE #(W1 INT,W2 INT,W3 INT,W4 INT,S NVARCHAR(30))INSERT INTO #(W1,W2,W3,S)
SELECT 1,2,3,'W1+W2' UNION ALL
SELECT 1,1,1,'W2+W3' UNION ALL
SELECT 1,0,0,'W1*20+W2+W3-5'
---------------
说明,S为公式,根据公式得到结果并赋值给W4,希望得到结果:W1   W2   W3  W4   S
1   2   3   3   ‘W1+W2’
1   1   1   2     'W2+W3'
1   0   0   15   'W1*20+W2+W3-5'
-----------------------------

利用的sql语句是

DECLARE @sql nvarchar(max)=''
DECLARE CUR_B CURSOR FORWARD_ONLY FOR
SELECT 'UPDATE # SET W4 = ' + S + ' FROM B WHERE CURRENT OF CUR_B'
FROM #
;
OPEN CUR_B;
WHILE 1 = 1
BEGINFETCH CUR_B INTO @sql;IF NOT @@FETCH_STATUS = 0 BREAK;EXEC(@sql);
END;
CLOSE CUR_B; DEALLOCATE CUR_B;

结果:

SELECT * FROM #

SQL表中存储计算公式,直接执行相关推荐

  1. sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法

    sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...

  2. 计算机公式合计怎么求6,Excel表中日期计算公式汇总

    在我们日常工作当中,我们经常会用到日期计算,很多小伙伴们都不造如何来操作,今天小编就来给大家汇总下日期计算公式. 场景展示 下图是场景示例(黄色区域输入公式) C列是公式计算说明,D列输入公式进行计算 ...

  3. 在SQL数据库中存储纬度和经度数据时要使用的数据类型是什么? [重复]

    本文翻译自:What datatype to use when storing latitude and longitude data in SQL databases? [duplicate] Th ...

  4. 在SQL server中如何定时自动执行存储过程

    在SQL server中如何定时自动执行存储过程 1.首先开启sql代理服务 2.打开sqlserver软件 3.拉开SQL Server 服务菜单 4.右键作业,点击新增作业 5.在一般中添加名称和 ...

  5. java删除sql表中记录,您将如何维护SQL表中的历史记录?

    我正在设计一个数据库来存储产品信息,并且我想存储几个月的历史(价格)数据以供将来参考. 但是,我想在设定的时间之后,以最小的努力开始覆盖初始条目,以查找初始条目. 有谁对如何解决这个问题有个好主意? ...

  6. SQL语句中各个部分的执行顺序(转)

    原文链接:http://www.tuicool.com/articles/fERNv2 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQL语句时随心所欲,所以有必 ...

  7. oracle表分区--亿级的数据在oracle表中存储,表分区的一个真实应用场景

    我从来没有操作处理过如此大量的真实数据. 我的一个任务,通过kafka流式处理消息框架 消费 整个城市 其中一种手机网络的信号接入信息. 千万级人口,只要有人使用手机网络,就会产生一条数据,可想而知, ...

  8. sql表中只有子节点的递归_动态规划与静态规划、递归、分治、回溯

    动态规划算是运筹学或者算法中的硬骨头了.不是说算法本身有多难,而是学完用完之后还是感觉到对其领会的不够深入,一种能用其术,不知其道的感觉.在很多教材或者回答中,经常看多将动态规划放在递归这一部分中.当 ...

  9. SQL表中插入一行或多行

    语句: INSERT INTO  `第一页` VALUES(789090799,111,11,1116,116); select * FROM `第一页` 结果输出: 注意,增加的一列数据数量要和原来 ...

最新文章

  1. 盘点深度学习中的各种数据增强技巧
  2. ulipad 编辑器下载
  3. 玩转数据结构从入门到进阶三
  4. 最穷的日子,你是如何熬过来的?
  5. 【学习笔记】信息学竞赛中的概率与期望小结
  6. vyos User Guide
  7. 全球10大受欢迎的顶级编程语言与薪资水平
  8. 【2019南昌邀请赛网络赛 J】Distance on the tree【边权树剖+主席树】
  9. IOS 加载自定义字体
  10. 2021 iOS面试题大全---全方面剖析面试(一)
  11. css美化button
  12. 如何在html中插入表情包,一款支持插入表情的编辑器实现代码(简单思路挺重要)...
  13. Processing创意编程(进阶篇)
  14. 计算机公开课课前互动小游戏,幼儿园10个师幼互动小游戏 让你的课堂马上活跃嗨起来!...
  15. 解决docker容器启动时候无法映射端口的问题
  16. JDBC :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 数据库登录正常
  17. excel表格行宽列高怎么设置_解决方案:Excel自动调整列宽和行宽什么是快捷键? [Excel设置行高度自适应]...
  18. 为什么Mendix重视私有化部署
  19. php文件格式及其导出
  20. eclipse birt使用脚本实现换行

热门文章

  1. AES密码加密(vue)
  2. Winform中MDI窗体的使用
  3. ESP8266对接天猫精灵-多路继电器控制
  4. node.js调用Delphi写的Dll
  5. The third day:天猫精灵玩法之多轮对话,新增查询空气质量
  6. (转载)【干货】这才是Win10/Win7官方原版系统下载的正确方式!
  7. 仿抖音 APP 视频切换和点赞效果
  8. Dockerfile COPY指令 语法解析
  9. 《肖申克的救赎》影评
  10. Leetcode(234)——回文链表