如图所示,默认的查询出的信息如上,我现在想要的操作是,p_id的排序方式递增,而对应的pc_id改成 1、2、3、4、5..这样一次递增,先贴出我的处理方式--(mysql中的处理)
set @rownum=0;
update product
SET pc_id = (select @rownum := @rownum +1 as nid) ORDER BY p_id asc
可是这种在mysql中可以,但在sql server中不行,大神你们的方法怎样?
如图所示,默认的查询出的信息如上,我现在想要的操作是,p_id的排序方式递增,而对应的pc_id改成 1、2、3、4、5..这样一次递增,先贴出我的处理方式--(mysql中的处理)
set @rownum=0;
update product
SET pc_id = (select @rownum := @rownum +1 as nid) ORDER BY p_id asc
可是这种在mysql中可以,但在sql server中不行,大神你们的方法怎样?
5 回答3.3k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.3k 阅读✓ 已解决
自增序号使用row_number函数,sqlserver 2008支持merge的写法,如: