最近项目上经常需要去通过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相关推荐

  1. eltable 无数据文案修改_记一次无数据库下动态更新文案的解决历程

    记一次无数据库下动态更新文案的解决历程 背景 一个简单官网 www.xxx.cn,使用 vue + nuxt 作为技术栈,做 ssr: 文案一开始是写死,后面产品提需求了,说他们想要可以随时修改这些文 ...

  2. 微信小程序云开发数据库update函数更新不了数据的问题(已解决)

    最近在做一个毕业项目的小程序,数据库是微信小程序自带的,在更新数据时发现一只更新不了,查了好久说是权限问题叫我使用云函数,我也是用了但是没有用.update函数调用成功单返回的却是0行记录被更新.但我 ...

  3. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  4. mysql动态加载数据库数据库_Mysql动态更新数据库脚本的示例讲解

    具体的upgrade脚本如下: 动态删除索引 DROP PROCEDURE IF EXISTS UPGRADE; DELIMITER $$ CREATE PROCEDURE UPGRADE() BEG ...

  5. 数据库update(动态更新)-Oracle

    之前有分享过 SqlServer数据库动态更新,这次分享下关于Oracle的动态更新 UPDATE 表1 T1 SET T1.更新字段 = (select T2.requestname from 表2 ...

  6. android动态更新数据库数据,Android数据库更新——上万条数据的插入

    在实际情况下,很可能遇到会向一个表中插入10万条数据,而这样的数据库更新,如果用寻常的方式,在SQLiteOpenHelper.onUpdate()方法中不断的执行SQL语句,那么效率是可想而知的,甚 ...

  7. mysql begin end 用法_超实用的Mysql动态更新数据库脚本的示例讲解(推荐)

    今天小编为大家分享一篇关于Mysql动态更新数据库脚本的示例讲解,具体的upgrade脚本如下: 动态删除索引 DROP PROCEDURE IF EXISTS UPGRADE;DELIMITER $ ...

  8. Oracle数据库update语句用法,多表批量更新对应的字段值

    日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中. 我们用update语句可以 ...

  9. VB.NET学习笔记:ADO.NET操作ACCESS数据库——OleDbDataAdapter的Update方法更新数据库的秘密(行状态RowState和行版本 DataRowVersion)

    在<数据集DataSet数据管理(DataAdapter查询更新数据库)>一文中提到可以使用OleDbDataAdapter对象的Update方法还可将对 DataSet 所做的更改解析回 ...

  10. java下拉列表 动态_【示例】教你简单用Java写一个动态更新的下拉列表(无数据库)...

    动态更新下拉列表 varxmlHttp;functioncreatXMLHttpRequest() {if(window.ActiveXObject){xmlHttp=newActiveXObject ...

最新文章

  1. 字符编码的知识(二)
  2. Hadoop集群三种作业调度算法介绍
  3. 注释驱动的 Spring cache 缓存介绍--转载
  4. 35-面试:如何找出字符串的字典序全排列的第N种
  5. 分布式数据流计算系统的数据缓存技术综述
  6. idea关闭当前项目
  7. contenteditable获得焦点后的边框设置
  8. 使用STL map 用 string 做索引 插入删除数据
  9. form表单提交回调函数
  10. java 基础 —— 文件操作(File)
  11. [转载] 中华典故故事(孙刚)——19 万岁
  12. GAOT工具箱(遗传算法)的应用
  13. RecyclerView框架——BRVAH3.x使用指南
  14. 7-1 前序序列创建二叉树
  15. 如何系统地学习linux?
  16. Yolov3没框原因和解决办法
  17. JS基础-特效篇-随机点名册
  18. 迪克莫利-PLC之父
  19. 【学习笔记】元宇宙:虚实相生的网络世界
  20. 5款高效的原型设计工具

热门文章

  1. PCA算法之特征值分解
  2. Swift5 语法学习
  3. java zip 替换文件_替换一个Zip文件而不解压缩在Java
  4. 后台传数字或英文,前台转成中文
  5. 三极管工作原理分析(转载)
  6. oracle 分析函数 视频,ORACLE分析函数实战(Analytical Functions)_PART8
  7. webAPI 部署服务器404错误
  8. 医保异地报销攻略,全国轻松刷卡就医
  9. aspose java提取文字_Aspose.PDF可以按段落提取文本并将文件转换为PDF
  10. Lecture 4- excercises in the tutorials