数据库update(动态更新)-SqlServer
最近项目上经常需要去通过SQL脚本去刷数据库历史数据的情况
--第一种:简单更新的SQL语句
update 表名 set 字段 = 更新值 where 条件
--第一种方式简单,但是个别复杂的情况难以直接更新--第二种:复杂的通过脚本写逻辑
DECLARE
@ID VARCHAR(10),
@TEXT VARCHAR(7999),
@JMTX VARCHAR(7999)
DECLARE My_Cursor CURSOR --定义游标
FOR (select xx字段 from xxx表 where 条件) --查出需要的数据放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor into @ID; --读取第一行数据
WHILE @@FETCH_STATUS = 0BEGIN--遍历ID查询单条数据set @TEXT=(select xx字段1 from xxx表1 where xx字段2 = @ID);if(@TEXT IS null)begin--更新语句update 表名 set 字段 = 更新值 where 条件end
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
--第二种方式的话稍微比较麻烦--第三种:简易更新语句升级版(在需要更新值的值查出来放到同一行数据中以便获取)
update t1 set t1.zbbm1 = t2.cbbm
from xx表1 t1
inner join (select requestid,cbbm from xx表2) t2 on t1.lcid = t2.requestid
where (t1.zbbm1 is null or LTrim(RTrim(t1.zbbm1)) = '')
还有什么更好的SQL脚本写法也可以分享一下啦
数据库update(动态更新)-SqlServer相关推荐
- eltable 无数据文案修改_记一次无数据库下动态更新文案的解决历程
记一次无数据库下动态更新文案的解决历程 背景 一个简单官网 www.xxx.cn,使用 vue + nuxt 作为技术栈,做 ssr: 文案一开始是写死,后面产品提需求了,说他们想要可以随时修改这些文 ...
- 微信小程序云开发数据库update函数更新不了数据的问题(已解决)
最近在做一个毕业项目的小程序,数据库是微信小程序自带的,在更新数据时发现一只更新不了,查了好久说是权限问题叫我使用云函数,我也是用了但是没有用.update函数调用成功单返回的却是0行记录被更新.但我 ...
- MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...
- mysql动态加载数据库数据库_Mysql动态更新数据库脚本的示例讲解
具体的upgrade脚本如下: 动态删除索引 DROP PROCEDURE IF EXISTS UPGRADE; DELIMITER $$ CREATE PROCEDURE UPGRADE() BEG ...
- 数据库update(动态更新)-Oracle
之前有分享过 SqlServer数据库动态更新,这次分享下关于Oracle的动态更新 UPDATE 表1 T1 SET T1.更新字段 = (select T2.requestname from 表2 ...
- android动态更新数据库数据,Android数据库更新——上万条数据的插入
在实际情况下,很可能遇到会向一个表中插入10万条数据,而这样的数据库更新,如果用寻常的方式,在SQLiteOpenHelper.onUpdate()方法中不断的执行SQL语句,那么效率是可想而知的,甚 ...
- mysql begin end 用法_超实用的Mysql动态更新数据库脚本的示例讲解(推荐)
今天小编为大家分享一篇关于Mysql动态更新数据库脚本的示例讲解,具体的upgrade脚本如下: 动态删除索引 DROP PROCEDURE IF EXISTS UPGRADE;DELIMITER $ ...
- Oracle数据库update语句用法,多表批量更新对应的字段值
日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...
- VB.NET学习笔记:ADO.NET操作ACCESS数据库——OleDbDataAdapter的Update方法更新数据库的秘密(行状态RowState和行版本 DataRowVersion)
在<数据集DataSet数据管理(DataAdapter查询更新数据库)>一文中提到可以使用OleDbDataAdapter对象的Update方法还可将对 DataSet 所做的更改解析回 ...
- java下拉列表 动态_【示例】教你简单用Java写一个动态更新的下拉列表(无数据库)...
动态更新下拉列表 varxmlHttp;functioncreatXMLHttpRequest() {if(window.ActiveXObject){xmlHttp=newActiveXObject ...
最新文章
- 字符编码的知识(二)
- Hadoop集群三种作业调度算法介绍
- 注释驱动的 Spring cache 缓存介绍--转载
- 35-面试:如何找出字符串的字典序全排列的第N种
- 分布式数据流计算系统的数据缓存技术综述
- idea关闭当前项目
- contenteditable获得焦点后的边框设置
- 使用STL map 用 string 做索引 插入删除数据
- form表单提交回调函数
- java 基础 —— 文件操作(File)
- [转载] 中华典故故事(孙刚)——19 万岁
- GAOT工具箱(遗传算法)的应用
- RecyclerView框架——BRVAH3.x使用指南
- 7-1 前序序列创建二叉树
- 如何系统地学习linux?
- Yolov3没框原因和解决办法
- JS基础-特效篇-随机点名册
- 迪克莫利-PLC之父
- 【学习笔记】元宇宙:虚实相生的网络世界
- 5款高效的原型设计工具
热门文章
- PCA算法之特征值分解
- Swift5 语法学习
- java zip 替换文件_替换一个Zip文件而不解压缩在Java
- 后台传数字或英文,前台转成中文
- 三极管工作原理分析(转载)
- oracle 分析函数 视频,ORACLE分析函数实战(Analytical Functions)_PART8
- webAPI 部署服务器404错误
- 医保异地报销攻略,全国轻松刷卡就医
- aspose java提取文字_Aspose.PDF可以按段落提取文本并将文件转换为PDF
- Lecture 4- excercises in the tutorials