标题:求replace命令如何指定第二行及以下全部记录
只看楼主
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
结帖率:100%
已结贴  问题点数:80 回复次数:14 
求replace命令如何指定第二行及以下全部记录
各位老师好!
我想用replace将qihao字段的第二行(第二条)记录及以下全部记录更新到同表的记录号b字段。
use n1n2
go 2
repl 记录号b with qihao next rest

执行后显示“找不到变量rest”
查帮助replace里的scope子句,其中的rest示列
repl status with .null. rest
这里的status是什么意思,.null.(空值)在这里是什么意思。
请老师们不吝赐教。
搜索更多相关主题的帖子: 指定 记录 命令 全部 replace 
2022-02-14 10:46
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
repl 记录号b with qihao rest
2022-02-14 10:54
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
得分:0 
回复 2楼 吹水佬
吹水佬老师,你好。
感谢你的帮助。
repl 记录号b with qihao rest 执行得到的结果是,第二行记录仍在记录号b字段的第二行。能否让第二行记录存放在记录号b字段第一行。
2022-02-14 11:44
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 3楼 yd1954
不是从第2行起至尾吗?
怎又变到第1行去?
文字说不清楚,随便写几条记录举例看看好了
2022-02-14 12:34
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
得分:0 
回复 4楼 吹水佬
吹水佬老师,你好!
以下是执行后的情况

序号     qihao        序号   记录号b
 1      2002001        1     xxxxxx
 2      2002002        2     2002002
 3      2002003        3     2002003
 4      2002004        4     2002004
 5      2002005        5     2002005

希望实现的

序号      qihao        序号   记录号b
 1       2002001        1     2002002      
 2       2002002        2     2002003   
 3       2002003        3     2002004
 4       2002004        4     2002005
 5       2002005        5     2002006

希望老师给与帮助。
2022-02-14 12:53
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:40 
update a set a.记录号b=b.qihao FROM n1n2 a,(select 序号,qihao FROM n1n2) b
where a.序号=b.序号+1


[此贴子已经被作者于2022-2-14 15:32编辑过]

2022-02-14 13:46
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
回复 5楼 yd1954
从下面往上走一次就可以
2022-02-14 14:09
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
得分:0 
回复 7楼 吹水佬
吹水佬老师,你好!
你说:“从下面往上走一次就可以”

可是我不会你说的“走”,还请老师帮助。
2022-02-14 15:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:40 
回复 8楼 yd1954
程序代码:
GO BOTTOM 
qh = qihao
SKIP -1
DO WHILE !BOF()
    REPLACE 记录号b WITH qh
    qh = qihao
    SKIP -1
ENDDO
2022-02-14 15:07
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
吹水佬做法,我深以为是:
写代码就要不怕麻烦,情愿多写
以明白期中的奥秒。
第一步,repl语句,从第二行到第二行
第二步,循环,每行向上走一步。
2022-02-14 15:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508343-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055377 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved