select RIGHT(RTRIM(CONVERT (char(6), Field)),4), ... from table

解决方案 »

  1.   

    identity类型的值你用来显示干吗?在一个表中应该还有另外的主键啊,你显示那些有意义的值不好吗?
      

  2.   

    我是显示编号用的。比如identity类型的字段某一记录的值是100001,而我既用它来使多用户同时操作插入记录时不会产生错误,同时也用来显示某一记录的编号。我想这样应该可行的,但是不是还有其他更好的方法呢,请高手们指点。
      

  3.   

    用identity类型字段做主键完全可以. 估计CSDN中贴子的编号也是identity类型的.
      

  4.   

    你能保证你的ID不会大于19999吗?要是能保证这一点,你用nononono(null,null)的方法是对的, 否则若ID是20001, 你想返回什么? 要是还是返回0001, 不是与10001的返回值一样了吗?这样返回值有什么用?
      

  5.   

    我的编号字段设为INT 型的,它应该有10位,但我前面加了一个‘1’,因此它只有9为,也就是它的最大值为999999999,也就是有10亿少一张,我想这个数字应该不用考虑它是否够用。要是不这样的话,那我应该用什么更好的方法解决呢?请各位大侠帮帮忙,出出主意!!
      

  6.   

    那就还是用nononono(null,null)的方法吧,把其中的数字改掉。