问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL存储过程更新数据

发布网友 发布时间:2022-04-10 17:33

我来回答

6个回答

懂视网 时间:2022-04-10 21:54

过程如下:

思路:使用字段匹配和修改字段即可解决问题,用时3分钟左右吧,在表已经建好的基础上。

旧数据:

技术图片

 

 

将新数据插入已经建好的表中,如下:

技术图片

 

使用SQLCel的字段匹配:

技术图片

 

这样去匹配,能达到目的,状态被更新了结果如下图:

 技术图片

 

注:但是!!!!!!!!!如果像下面这样去匹配,会出现一个错误

 技术图片

或者这样匹配

技术图片

------------------------

总结:目的基本是达到了,但是出现那个错误的原因我搞不懂技术图片

 

SQLCel匹配原数据信息,更新原数据所有信息并插入新数据的过程

标签:alt   如何   思路   sql   nbsp   code   状态   数据库   .com   

热心网友 时间:2022-04-10 19:02

表HC_RKDMX的相关字段
YJSL OrderNO RKSL
先按OrderNO降序,得到
OrderNO RKSL YJSL
---4------5---NULL
---3------2---NULL
---2------4---NULL
---1------6---NULL
然后set @SL = 11
set YJSL =@SL -RKSL,减完为止
得到
OrderNO RKSL YJSL
---4------5----6
---3------2----4
---2------4----0
---1------6---NULL
再把最后减到为0的数变为11-(YJSL1+YJSL2)=1?
然后把剩下的不够减的NULL变0?
而且还要把得到的YJSL更新到原来的ROWID列上?得到一个6 4 1 0的列按物理地址插入?就是说倒序插入?
OrderNO RKSL YJSL
---4------5----0
---3------2----1
---2------4----4
---1------6----6

如果set @SL = 13的话
OrderNO RKSL YJSL
---4------5----8
---3------2----6
---2------4----2
---1------6---(-4) 这里(-4)变为13-(5+2+4)=2?
如果@SL不刚好的排序后的全N个RKSL的和的话怎么处理,负数和剩余的NULL全部为0?
看不懂。。是不是你算错了
应该是由@SL减去表里的RKSL等于YJSL(安OrderNO一次序小到大的顺序的计算,直到计算完为止)
OrderNO RKSL YJSL
---1------6----5
---2------4----1
---3------2----(-1)
---4------5---NULL
不知道是不是你算错了~想来想去不知道你怎么得到YJSL 6 4 1 0的唯一的可能是先降序 11-5=6 -2=4 -4=0那是6 4 0 NULL啊
囧。、。。自己本来还以为降序的
后面想来想去晕了~

其实存储过程的话很好写的,但是没弄清楚你要得到什么,怎么得到

热心网友 时间:2022-04-10 20:20

如果记录顺序和你的OrderNO一样的话,这样写
declare @temp numeric(12,2),@sl numeric(12,2)
set @sl=11
update HC_RKDMX set @temp=case when @sl+isnull(YJSL,0)>RKSL then RKSL else @sl+isnull(YJSL,0) end,@sl=case when @sl+isnull(YJSL,0)>RKSL then @sl-RKSL+isnull(YJSL,0) else 0 end,YJSL=@temp

如果不一样则要select into order by OrderNo到一个#temp,再在#temp表执行上面语句,最后再关联OrderNo更新回来

热心网友 时间:2022-04-10 21:55

存储过程:
Create procere update_data
@tablename varchar(50), --要更新的表名
@field1 varchar(50), --减数
@field2 varchar(50) --要更新的字段

AS

BEGIN

EXEC('update '+ @tablename +' set '+ @field2 +' = 11 -' + @field1 )

END
GO

调用时:EXEC update_data 'HC_RKDMX','RKSL','YJSL'

热心网友 时间:2022-04-10 23:46

哎..看不懂哟

热心网友 时间:2022-04-11 01:54

update HC_RKDMX
set YJSL= @SL - RKSL
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 梦见与前夫又打官司又吵架,法官追着我 计提银行借款利息会计分录要怎么做 精神分裂者杀人判死刑吗? 有精神分裂症能不能要孩子? 病态丈夫为报复妻子出轨,残忍杀害自己的5个子女,结果怎样? 精神分裂症杀死人是否犯法 精神分裂症能要小孩吗 精神分裂症人为什么喜欢杀人? 父母一方有精神分裂会不会影响到孩子 精神分裂症的人奸杀自己的女儿会判什么样的罪 精神分裂症会不会杀自己的孩子? 梦见被一群狗追着咬 还给我咬伤了出了血 浦乳期过后该怎么样,胸部才不会下垂 怎样的喂奶姿势不会导致胸下垂 天猫买家投诉商品描述不符会有什么后果 天猫店现在怎么投诉卖家宝贝描述不符 请问天猫卖家主动关闭交易,多少天内能被买家就此原因投诉? 脚气鞋子怎么彻底消毒 怎么把有脚气的鞋子上的真菌去掉 天猫确认后多少天可以发起商品不符的投诉 苹果12和苹果X是什么时候发布的? 浦发信用卡可以打电话激活吗? 浦发信用卡可以电话激活吗 浦发银行信用卡,手机能激活吗 激活浦发信用卡是不是一定要去服务网点,手机浦发信用卡APP可以激活吗,还有打客服电话 海底捞和嗅才招聘是什么关系? 海底捞招聘有什么要求- 问一问 怎么通过海底捞面试? SQL如何把数据库的部分新信息导入到另一个数据库里面 科一扣分违章口诀是什么? 科目一罚款题巧记口诀是什么? 哺乳期怎么防止乳房变形下垂 怎么防止以后喂奶乳房下垂或变小啊 新买的摩托车刚开始链,挺紧的,骑了七八十公里就变松了点是怎么回事? 摩托车后轮链盘松动怎么办 125挂挡摩托车链条很松给油声音大是怎么回事 摩托车链条半圈紧半圈松怎么回事,已经把后面螺丝跳平了 梦见小动物的耳朵掉了还在流血 周公解梦耳朵流血听不见 红米k30pro怎么能找华为耳机