本帖最后由 chenfeng_cstp 于 2015-03-09 15:29:06 编辑

解决方案 »

  1.   

    你虽然开新贴了,该没说清楚的地方还是没说清楚
    表Code 和 Grade表 是怎么关联的如果 0101D 递增到 0101Z 然后还是一位递增  接下去是多少呢
      

  2.   

     Code跟Grade表的关系是:Grade限制Code的长度,比如第一级是2 那就是说Code的当前节点必须是2位,不能超过2位。Code的表的字段有Grade来显示当前位数。
    到达Z的时候不能再增加
      

  3.   

     Code表的Grade级数等于Grade表的相对应的位数长度比如Code的当前值是0101D那也就是相当于Grade 的221
      

  4.   

     如果Code的Grade字段对应Grade表的Grade字段位数如果是二位则到99递增到0A最后可以递增到ZZ ,如果是一位则从9递增到A最后可以递增到Z。
      

  5.   

    我有点明白你的意思了,
    Grade表 只有一行? 我应该从哪知道 Grade表 哪一行是控制这个表的如果是1位递增很好理解,是9的时候到 A如果是两位呢?  
    是这样吗? 09->0A  0Z-> 10
    触发器方面,如果你要兼容多条插入的情况,建议触发器+自定函数
      

  6.   

    09->0A  0Z-> 10的方式
    我觉得可能好点,对于排序时也能知道顺序
      

  7.   


    09->0A  0Z-> 10的方式
    我觉得可能好点,对于排序时也能知道顺序嗯,您说的这样方式确实,排序挺方便的。就变成只递增一位?
      

  8.   

    不是的,而是一种36进制的方式
    如下09->0A  0Z-> 10
    99->9A  9Z-> A0
    A9->AA  AZ-> B0
      

  9.   

    36进制?但是如果只递增一位就只有1-9->A-Z了
      

  10.   

    36进制?但是如果只递增一位就只有1-9->A-Z了是36进制
    只是递增一位时,不能进一而已
      

  11.   

    36进制?但是如果只递增一位就只有1-9->A-Z了是36进制
    只是递增一位时,不能进一而已
    我明白您的意思,如果实现的方法是先转换成10进制加1然后再转换成36进制?