日期:2014-05-17  浏览次数:20468 次

按顺序编号
表格如下

4001 ;;  ;;
4002 ;;; ;;
4003 ......


4010 .....
4011 ....
....


4060 .......

一共60行,希望每十个一组编号

得到

0401
0402
0403
..

0410 
0501
0502
..
0510
0601
..
0901
...
0910


sql 2000系统 

------解决方案--------------------
引用:
如何 把 编号直接改成 新的?

--SQL:
UPDATE N
SET N.num = RIGHT('0'+LTRIM(rowno/10+4), 2) + RIGHT('0'+LTRIM(rowno%10+1), 2)
FROM
(
    select rowno=(SELECT COUNT(1) FROM #temp b WHERE b.num<a.num),num
    from #temp a
) t
INNER JOIN #temp N
ON t.num = n.num