有下列表
num name dw
1090001 活人1 109
1090002 活人2 109
1100001 活人3 110
111010001 活人4 11101
就是说num=dw+四位编码
并且DW相同的情况下,编码继续,不同的情况下编码重新开始编写
这个用UPDATE怎么写呢?
num=dw+'0001'
是这个格式
如果DW改变,则从dw+0001开始
否则循环0002\0003\0004.....nnnn
SQL一个自动编号的问题,很急,求高手
答案:2 悬赏:20 手机版
解决时间 2021-01-04 00:17
- 提问者网友:不爱我么
- 2021-01-03 11:27
最佳答案
- 五星知识达人网友:零点过十分
- 2021-01-10 05:23
更正下
UPDATe A
SET NUM=DW+RIGHt('0000'+B.ID,4)
FROM TB A
INNER JOIN(SELECt *,CAST(ROW_NUMBER()OVER(PARTITION BY DW ORDER BY NAME)AS VARCHAR)ID
FROM TB)B
ON A.NUM=B.NUM
UPDATe A
SET NUM=DW+RIGHt('0000'+B.ID,4)
FROM TB A
INNER JOIN(SELECt *,CAST(ROW_NUMBER()OVER(PARTITION BY DW ORDER BY NAME)AS VARCHAR)ID
FROM TB)B
ON A.NUM=B.NUM
全部回答
- 1楼网友:山君与见山
- 2021-01-10 06:56
自动编号的代码很简单,在你要自动编号的那一列设为标识列:标量为1,增量为1 你也可以用t-sql代码添加,例如:(我把myno这一列设为标识列)alter table + 表名 ( myno numeric(1,1) )
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯