SqlServer 游标逐行更新数据,根据上一行的数据来更新当前行

摘要:
记录工作中使用的内容。有关游标的详细定义和描述,请参阅百度--游标格式数据DECLARE游标_JxsmbCURSORFOR--定义游标SELECTF0FROMdbo。JXSMB2019--数据源OPENcursor_Jxsmb--打开游标DECLARE@LASTNVARCHAR(4000),@THISNVARCHAR(4000)——定义两个变量以保存前一行和当前行FETC的数据
工作中用到的记录一下,游标的详细定义及说明请百度


--游标格式化数据 DECLARE cursor_jxsmb CURSOR FOR --定义一个游标 SELECT F0 FROM dbo.JXSMB2019; --定于游标的数据源 OPEN cursor_jxsmb --打开游标 DECLARE @LAST NVARCHAR(4000),@THIS NVARCHAR(4000) --定义两个变量,用来保存上一行和当前行的数据 FETCH NEXT FROM cursor_jxsmb INTO @THIS --设置@this 为当前行的数据 WHILE @@FETCH_STATUS=0 --判断游标是否为读取失败,读取失败则为-1 代表最后一行 BEGIN IF LEN(@THIS)<>0 --判断当前读取行字段是否为空 BEGIN SET @LAST=@THIS --如果不为空则不更新,并且设置@last为当前行的数据 --PRINT @LAST END ELSE BEGIN --如果为空则更新当前行的数据为上一行 UPDATE JXSMB2019 SET F0=@LAST WHERE CURRENT OF cursor_jxsmb --更新数据,where 只更新当前游标所在行 --PRINT @LAST END FETCH NEXT FROM cursor_jxsmb INTO @THIS     --继续读取下一行数据 END CLOSE cursor_jxsmb --关闭游标 DEALLOCATE cursor_jxsmb --释放游标

  

免责声明:文章转载自《SqlServer 游标逐行更新数据,根据上一行的数据来更新当前行》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇驱动器加密(或称全磁盘加密)JAVA CAS原理深度分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

文件 "c:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLDATA tt.mdf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。 CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。 (.Net SqlClient Data Provider)

问题: 文件 "c:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLDATA tt.mdf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。 (.Net SqlClient Data Provider...

SqlServer2012数据导入

  1、选择数据库,右击【任务】-->【导入数据】:      2、选择对应的数据源,和数据文件,下一步:      3、填写服务器地址,和数据库的登录信息,选择数据库名称:      4、复制一个或多个表或试图的数据:      5、将原表和目标表相匹配:      6、查看映射信息:      7、将 【出错时】和【截断时】更改为[忽略]:  ...

SqlServer中的数据类型UniqueIdentifier

SqlServer中的数据类型UniqueIdentifier究竟是什么东东? 该类型一般用来做为主键使用,可用SQL语法的newid()来生成一个唯一的值。我想请问的是,这个值是一个长整型的数据值呢,还是个其他的什么值?我在程序中该怎样去控制他?欢迎多多交流。       摘自帮助:uniqueidentifier全局唯一标识符 (GUID)。...

Spark在美团的实践

https://tech.meituan.com/2016/03/31/spark-in-meituan.html 本文已发表在《程序员》杂志2016年4月期。 前言 美团是数据驱动的互联网服务,用户每天在美团上的点击、浏览、下单支付行为都会产生海量的日志,这些日志数据将被汇总处理、分析、挖掘与学习,为美团的各种推荐、搜索系统甚至公司战略目标制定提供数据支...

sqlserver事务日志增长过快

问题背景:客户反馈sqlserver数据库日志增长迅速,两分钟增长好几个g,目前数据库已改为简单模式 sqlserver 日志文件不停增长的原因日志不停增长的原因 1.数据库是完整模式,但是并没有定期的进行日志备份。日志备份可以截断事务,可以使得空间重用。解决这个问题,只需做好日志定时备份的计划作业就行 2.有事务长时间没有提交由于开发人员的粗心大意,没有...

使用PowerDesign15反向生成数据库

在Pd15中建立物理模型后,可以通过反向工程直接生成数据库的表结构。主要有以下几个步骤: 1、 首先设置一下数据库配置,选择对应要使用的数据库(此处选择Sql Server 2008 R2) 2、 配置数据库连接 3、 选择新建一个连接 4、 点击添加按钮 5、 选择Sql Server 6、 输入连接的名称以及数据库服务器地址 7、 选择...