SQL表中存储计算公式,直接执行
这个题目有点绕口啊,其实这个需求也是在论坛里发现的,觉得挺有意思,记录一下。论坛帖子地址: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表中存储计算公式,直接执行相关推荐
- sql删除表中重复记录_SQL从SQL表中删除重复行的不同方法
sql删除表中重复记录 This article explains the process of performing SQL delete activity for duplicate rows f ...
- 计算机公式合计怎么求6,Excel表中日期计算公式汇总
在我们日常工作当中,我们经常会用到日期计算,很多小伙伴们都不造如何来操作,今天小编就来给大家汇总下日期计算公式. 场景展示 下图是场景示例(黄色区域输入公式) C列是公式计算说明,D列输入公式进行计算 ...
- 在SQL数据库中存储纬度和经度数据时要使用的数据类型是什么? [重复]
本文翻译自:What datatype to use when storing latitude and longitude data in SQL databases? [duplicate] Th ...
- 在SQL server中如何定时自动执行存储过程
在SQL server中如何定时自动执行存储过程 1.首先开启sql代理服务 2.打开sqlserver软件 3.拉开SQL Server 服务菜单 4.右键作业,点击新增作业 5.在一般中添加名称和 ...
- java删除sql表中记录,您将如何维护SQL表中的历史记录?
我正在设计一个数据库来存储产品信息,并且我想存储几个月的历史(价格)数据以供将来参考. 但是,我想在设定的时间之后,以最小的努力开始覆盖初始条目,以查找初始条目. 有谁对如何解决这个问题有个好主意? ...
- SQL语句中各个部分的执行顺序(转)
原文链接:http://www.tuicool.com/articles/fERNv2 写在前面的话:有时不理解SQL语句各个部分执行顺序,导致理解上出现偏差,或者是书写SQL语句时随心所欲,所以有必 ...
- oracle表分区--亿级的数据在oracle表中存储,表分区的一个真实应用场景
我从来没有操作处理过如此大量的真实数据. 我的一个任务,通过kafka流式处理消息框架 消费 整个城市 其中一种手机网络的信号接入信息. 千万级人口,只要有人使用手机网络,就会产生一条数据,可想而知, ...
- sql表中只有子节点的递归_动态规划与静态规划、递归、分治、回溯
动态规划算是运筹学或者算法中的硬骨头了.不是说算法本身有多难,而是学完用完之后还是感觉到对其领会的不够深入,一种能用其术,不知其道的感觉.在很多教材或者回答中,经常看多将动态规划放在递归这一部分中.当 ...
- SQL表中插入一行或多行
语句: INSERT INTO `第一页` VALUES(789090799,111,11,1116,116); select * FROM `第一页` 结果输出: 注意,增加的一列数据数量要和原来 ...
最新文章
- 盘点深度学习中的各种数据增强技巧
- ulipad 编辑器下载
- 玩转数据结构从入门到进阶三
- 最穷的日子,你是如何熬过来的?
- 【学习笔记】信息学竞赛中的概率与期望小结
- vyos User Guide
- 全球10大受欢迎的顶级编程语言与薪资水平
- 【2019南昌邀请赛网络赛 J】Distance on the tree【边权树剖+主席树】
- IOS 加载自定义字体
- 2021 iOS面试题大全---全方面剖析面试(一)
- css美化button
- 如何在html中插入表情包,一款支持插入表情的编辑器实现代码(简单思路挺重要)...
- Processing创意编程(进阶篇)
- 计算机公开课课前互动小游戏,幼儿园10个师幼互动小游戏 让你的课堂马上活跃嗨起来!...
- 解决docker容器启动时候无法映射端口的问题
- JDBC :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 数据库登录正常
- excel表格行宽列高怎么设置_解决方案:Excel自动调整列宽和行宽什么是快捷键? [Excel设置行高度自适应]...
- 为什么Mendix重视私有化部署
- php文件格式及其导出
- eclipse birt使用脚本实现换行