Select  max(id)  from  mytable  
因id为varchar,取出来的是字符串。
“9”比“10”大
实在要做的话可以转换为int等数字类型再比较。

解决方案 »

  1.   

    如果你的数据库支持Convert函数的话(比如sqlserver 2000)
    Select max(convert(int,id) from mytable
      

  2.   

    谢谢楼上的两位兄弟!
    还请问一下:
    这个Convert函数是SQLSERVER中的还是C#是的函数?
      

  3.   

    我建议你将ID设为固定长度,比如5位,那么1为00001,10为00010,这样在取最大值时就可以直接用select max(id) from mytable
    或者你将ID设置为自增类型,这样你在增加记录时该字段的值就会自动增加,我认为这样设置是比较理想的。