2019-03-16
阅读量:
651
sql server更新字段信息自动增长
问题描述:

如图所示,默认的查询出的信息如上,我现在想要的操作是,p_id的排序方式递增,而对应的pc_id改成 1、2、3、4、5..这样一次递增
解决方法:
自增序号使用row_number函数,sqlserver 2008支持merge的写法,如:
merge t as target
using (select p_id, row_number() over (order by p_id) as pc_id_seq from t ) as source
on (target.p_id = source.p_id)
when matched then
update set target.pc_id = source.pc_id_seq;






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论