SQL 2008 目前有一张销售明细表 有上百万条数据想重置销售流水号如何操作

SQL 2008 目前有一张销售明细表 有上百万条数据想重置销售流水号如何操作

问题相关代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

你得先说你想要的流水号规则,
很明显,这个流水号字段是个最长4位的整数,最多存10000个不同的流水号,
根据我以往的经验来看,我猜你这个流水号是 对于同一个 "店号、销售日期、机台号" 确保不重复,
先把表备份出来,然后去掉主键,把"店号、销售日期、机台号" distinct出来,然后循环去对每一个 "店号、销售日期、机台号"用序列来重置流水号。
但是,把这个已经产生的数据进行重置没有任何意义啊,未来还会有数据写入,你确定要这么做么?

上百万用int估计有点够呛,改用varchar吧,想什么规则自己拼接即可