参考地址:https://www.cnblogs.com/super-cj/p/10423260.html   十分感谢此路大神

数据量30万  符合执行条件的3万  数据库 sqlserver  工具 navicate

DECLARE cursor_jxsmb CURSOR FOR SELECT    id10value FROM EID100032_copy
OPEN cursor_jxsmb 
DECLARE @LAST DECIMAL (18, 2),@THIS DECIMAL (18, 2) 
FETCH NEXT FROM cursor_jxsmb INTO @THIS 
WHILE @@FETCH_STATUS = 0 
BEGIN
IF @THIS <> 0.00 
BEGIN
SET @LAST [email protected] 
END
ELSE
BEGIN
    UPDATE EID100032_copy SET id10value [email protected]
  WHERE
    CURRENT OF cursor_jxsmb 
END FETCH NEXT FROM cursor_jxsmb INTO @THIS      
END CLOSE cursor_jxsmb 
DEALLOCATE cursor_jxsmb 

格式错误执行都会导致语法错误

sqlserver 实现根据上一行更新本行的数据

sqlserver 实现根据上一行更新本行的数据

相关文章: