现在我要做一个巡视单唯一编号,生成规则是:
巡视单代码+班组编号+年(四位)+月(两位)+流水号(三位,比如001;020),
流水号生成规则:在前面【巡视单代码+班组编号+年(四位)+月(两位)】相同的情况下找出上一条的最大值加一,从001开始;我想请教一下最后三位流水号怎么写,有代码最好,谢谢

解决方案 »

  1.   

    现在的人真是越来越不愿意动脑筋了!!!
    先用select语句查找本月的所有,排倒序,那么第一条就是你要添加的“上一条”了!
    取出整个号码,是字符串就用rightstr('流水号',3),数字就整除取余,得到最后三位的数字,加1不就行了吗?
    就是要注意并发处理的时候可能出现冲突,你可以写一个存储过程来生成,思路一样!
    坚决不给代码!